Satmaq () və yekunlaşdırmaq () arasındakı fərq

Mündəricat:

Satmaq () və yekunlaşdırmaq () arasındakı fərq
Satmaq () və yekunlaşdırmaq () arasındakı fərq

Video: Satmaq () və yekunlaşdırmaq () arasındakı fərq

Video: Satmaq () və yekunlaşdırmaq () arasındakı fərq
Video: Sahibkarlıq anlayışı və formaları- Sahibkarlıq modulu 2024, Iyul
Anonim

Əsas Fərq – sərəncam vermək () və yekunlaşdırmaq ()

Dispose () və finalize () arasındakı əsas fərq ondan ibarətdir ki, dispose () obyekti məhv etməzdən əvvəl proqramçı tərəfindən açıq şəkildə çağırılmalıdır, yekunlaşdırıcı () isə zibil toplayıcı tərəfindən çağırılır.

Dispose () obyekt tərəfindən saxlanılan fayllar, axınlar kimi idarə olunmayan resursları bağlamaq və ya buraxmaq üsuludur. Yekunlaşdırma, obyekt məhv edilməzdən əvvəl cari obyekt tərəfindən saxlanılan idarə olunmayan resurslarda təmizləmə əməliyyatlarını yerinə yetirmək üçün bir üsuldur.

dipose() nədir?

Ən əhəmiyyətli üstünlüklərindən biri. NET çərçivəsi avtomatik zibil yığılmasını təmin etməsidir. İstifadə olunmayan obyektlərin yaddaşını avtomatik olaraq buraxır. C və C++ kimi proqramlaşdırma dillərində proqramçı yaddaşın idarə edilməsini təkbaşına idarə etməlidir. Lakin. NET çərçivəsi üzərində qurulmuş C kimi dillərdə zibil toplayıcı təmin edir. Yaddaşı idarə etməyə kömək edir. İdarə olunmayan yaddaş resurslarını buraxmaq üçün istifadə edilə bilməz. Bu tapşırığı yerinə yetirmək üçün dispose () metodundan istifadə edilə bilər.

Dispose () və yekunlaşdırmaq () arasındakı fərq
Dispose () və yekunlaşdırmaq () arasındakı fərq

Dispose () metodu verilənlər bazası əlaqələri, fayl işləyiciləri və s. kimi resursları buraxmaq üçün istifadə edilə bilər. Bu üsul avtomatik olaraq çağırılmır. Ona görə də proqramçı bu üsulu həyata keçirməlidir. Bu üsul işə salınan kimi idarə olunmayan xüsusi resurs üçün yaddaş buraxılır. Bu üsul IDisposeable interfeysində elan edilmişdir.

Sonlandırmaq () nədir?

Sonlandırma metodu yalnız obyektə istinad daha istifadə edilmədikdə zibil yığan tərəfindən çağırılır. Bu üsul obyekti məhv etməzdən əvvəl çağırılır. Bu üsul destruktorun köməyi ilə həyata keçirilir. Finalize metodu java.lang.object sinfində müəyyən edilmişdir. Bu üsul qorunan elan edilir. Digər siniflər tərəfindən daxil olmamaq üçün açıq elan edilmir. Ümumiyyətlə, yekunlaşdırma metodu proqramın performansını minimuma endirə bilər, çünki o, yaddaşı dərhal boş altmır.

Dispose () və finalize() arasındakı oxşarlıq nədir?

Həm dispose () həm də finalize() idarə olunmayan resurs üçün ayrılmış yaddaşı boş altmaq üçün istifadə edilə bilər

Dispose () və finalize () arasındakı fərq nədir?

satmaq () vs yekunlaşdırmaq ()

Dispose () obyekt tərəfindən saxlanılan fayllar, axınlar kimi idarə olunmayan resursları bağlamaq və ya buraxmaq üsuludur. Sonlaşdırma, obyekt məhv edilməzdən əvvəl cari obyekt tərəfindən saxlanılan idarə olunmayan resurslar üzərində təmizləmə əməliyyatlarını yerinə yetirmək üçün bir üsuldur.
Məqsəd
Utilizasiya metodu işə salındıqda idarə olunmayan resursları azad etmək üçün istifadə olunur. Sonlandırma metodu obyekt məhv edilməzdən əvvəl idarə olunmayan resursları azad etmək üçün istifadə olunur.
Təyin edilmiş İnterfeys və ya Sinif
İstifadə etmək () IDisposable interfeysində müəyyən edilmişdir. Sonlandırma () java.lang.object sinfində müəyyən edilmişdir.
İstifadə Metodu
Utilizasiya metodu proqramçı tərəfindən işə salınır. Sonlaşdırma metodu zibil yığan tərəfindən işə salınır.
Giriş Spesifikatoru
Silinmə metodu açıqdır. Sonlaşdırma metodu qorunur.
Sürət
Utilizasiya metodu dərhal işə salınır. Sonlandırma metodu yavaş-yavaş işə salınır.
Performans
Silinmə proqramın performansını minimuma endirməyəcək. Sonlandırma metodu proqramın performansını minimuma endirə bilər.

Xülasə – xaric et () və yekunlaşdır ()

Bu məqalədə C-da dispose və finalize üsulları arasındakı fərq müzakirə edilmişdir. dispose () və finalize () arasındakı fərq ondan ibarətdir ki, dispose () obyekti məhv etməzdən əvvəl zibil kollektoru tərəfindən sonlandırarkən () isə proqramçı tərəfindən açıq şəkildə çağırılmalıdır.

Tövsiyə: