የቁልፍ ልዩነት - ያስወግዱ () ከማጠናቀቅ ጋር ()
በማስወገድ () እና በማጠናቀቅ () መካከል ያለው ቁልፍ ልዩነት መጣል () በፕሮግራም አውጪው በግልፅ መጥራት ሲኖርበት የማጠናቀቂያው () እቃውን ከማጥፋቱ በፊት በቆሻሻ ሰብሳቢው ይጠራል።
The dispose () እንደ ፋይሎች፣ በአንድ ነገር የተያዙ ጅረቶች ያሉ የማይተዳደሩ ሀብቶችን ለመዝጋት ወይም ለመልቀቅ የሚደረግ ዘዴ ነው። ማጠቃለያው እቃው ከመጥፋቱ በፊት አሁን ባለው ነገር በተያዙ ያልተቀናበሩ ሀብቶች ላይ የማጽዳት ስራዎችን ለማከናወን የሚያስችል ዘዴ ነው።
ምን መጣስ()?
ከዋና ዋናዎቹ ጥቅሞች አንዱ።NET ማዕቀፍ አውቶማቲክ የቆሻሻ ማጠራቀሚያዎችን ያቀርባል. ጥቅም ላይ የማይውሉትን ነገሮች ማህደረ ትውስታ በራስ-ሰር ይለቀቃል. እንደ C እና C++ ባሉ የፕሮግራም አወጣጥ ቋንቋዎች ፕሮግራሚው በራሱ የማህደረ ትውስታ አስተዳደርን መቆጣጠር አለበት። ነገር ግን በ NET ማዕቀፍ ላይ በተሰራው እንደ Cባሉ ቋንቋዎች ቆሻሻ ሰብሳቢውን ያቀርባል. ማህደረ ትውስታን ለመቆጣጠር ይረዳል. የማይተዳደሩ የማህደረ ትውስታ ሃብቶችን ለመልቀቅ መጠቀም አይቻልም። ይህንን ተግባር ለማሳካት የማስወገድ () ዘዴ መጠቀም ይቻላል።
የመጣል () ዘዴ እንደ ዳታቤዝ ግንኙነቶች፣ የፋይል ተቆጣጣሪዎች ወዘተ ያሉ ንብረቶችን ለመልቀቅ ጥቅም ላይ ሊውል ይችላል። ይህ ዘዴ በራስ-ሰር አይጠራም። ስለዚህ ፕሮግራመር ይህንን ዘዴ መተግበር አለበት. ይህ ዘዴ እንደተጠራ፣ ለተወሰነው ያልተቀናበረ ሀብት ማህደረ ትውስታ ይለቀቃል። ይህ ዘዴ በበይነገጽ መታወቂያ ውስጥ ተገልጿል.
የተጠናቀቀው ምንድን ነው ()?
የማጠናቀቂያ ዘዴው በቆሻሻ ሰብሳቢው የሚጠራው የአንድን ነገር ማጣቀሻ የበለጠ ጥቅም ላይ ካልዋለ ብቻ ነው። ይህ ዘዴ እቃውን ከማጥፋቱ በፊት ይባላል. ይህ ዘዴ የሚተገበረው በአጥፊው እርዳታ ነው. የማጠናቀቂያ ዘዴው በ java.lang.object ክፍል ውስጥ ይገለጻል። ይህ ዘዴ እንደተጠበቀ ሆኖ ይገለጻል. በሌሎች ክፍሎች እንዳይደርሱበት ይፋዊ ተብሎ አልተገለጸም። በአጠቃላይ የማጠናቀቂያ ዘዴው የፕሮግራሙን አፈፃፀም ሊቀንስ ይችላል ምክንያቱም ማህደረ ትውስታን በቅጽበት ነፃ አያደርገውም።
በማስወገድ () እና በማጠናቀቅ() መካከል ያለው ተመሳሳይነት ምንድነው?
ሁለቱንም ማስወገድ () እና ማጠናቀቅ() ለማይቀናበር የተመደበውን ማህደረ ትውስታ ለማስለቀቅ ጥቅም ላይ ሊውል ይችላል።
በማስወገድ () እና በማጠናቀቅ() መካከል ያለው ልዩነት ምንድን ነው?
አስወግድ () ማጠናቀቅ () |
|
ማስወገጃው () የማይተዳደሩ እንደ ፋይሎች፣ በአንድ ነገር የተያዙ ጅረቶችን የመዝጋት ወይም የመልቀቅ ዘዴ ነው። | የማጠናቀቂያው እቃው ከመጥፋቱ በፊት አሁን ባለው ነገር በተያዙ ያልተቀናበሩ ሀብቶች ላይ የማጽዳት ስራዎችን ለማከናወን የሚያስችል ዘዴ ነው። |
ዓላማ | |
የማስወገድ ዘዴው ያልተቀናበሩትን ሀብቶች በተጠራ ጊዜ ለማስለቀቅ ይጠቅማል። | የማጠናቀቂያው ዘዴ ነገሩ ከመጥፋቱ በፊት ያልተቀናበሩትን ሀብቶች ለማስለቀቅ ይጠቅማል። |
የተለየ በይነገጽ ወይም ክፍል | |
ማጣያው () በበይነገጹ መታወቂያ ሊደረግ በሚችል በይነገጽ ውስጥ ይገለጻል። | የመጨረሻው () በ java.lang.object class ውስጥ ይገለጻል። |
የመጥሪያ ዘዴ | |
የማስወገጃ ዘዴው በፕሮግራም አድራጊው ተጠይቋል። | የማጠናቀቂያ ዘዴው የተጠራው በቆሻሻ ሰብሳቢው ነው። |
መዳረሻ ገላጭ | |
የማስወገጃ ዘዴው ይፋዊ ነው። | የማጠናቀቂያው ዘዴ የተጠበቀ ነው። |
ፍጥነት | |
የማስወገድ ዘዴው በቅጽበት ተጠርቷል። | የማጠናቀቂያው ዘዴ ቀስ በቀስ ነው የተጠራው። |
አፈጻጸም | |
መጣሉ የፕሮግራሙን አፈፃፀም አይቀንስም። | የማጠናቀቂያ ዘዴው የፕሮግራሙን አፈጻጸም ሊቀንስ ይችላል። |
ማጠቃለያ - አስወግዱ () እስከ ማጠናቀቅ ()
ይህ ጽሑፍ በC ውስጥ በመጣል እና በማጠናቀቅ መካከል ያለውን ልዩነት ተመልክቷል። በመጣል () እና በማጠናቀቅ () መካከል ያለው ልዩነት፣ መጣል () በፕሮግራም አውጪው በግልፅ መጥራት ሲኖርበት የማጠናቀቂያው () እቃውን ከማጥፋቱ በፊት በቆሻሻ ሰብሳቢው ሲጠራ ነው።