Minggu, 04 Desember 2011

Visual Basic

Manajemen Memory

Visual Basic .NET bergantung pada runtime .NET untuk manajemen memory. Ini artinya bahwa runtime .NET mengurus pemesanan memory untuk semua String, Array, Structure, dan Object di Visual Basic. Demikian pula, runtime .NET memutuskan kapan membebaskan memory yang terkait dengan object atau variabel yang telah Anda alokasikan. Hal ini tidak jauh berbeda dengan runtime di Visual Basic 6, yang juga bertanggung jawab untuk mengatur pengelolaan memory. Perbedaan yang paling signifikan antara Visual Basic 6 dan Visual Basic .NET yang terkait dengan manajemen memory adalah melibatkan penentuan kapan suatu object atau variabel dibebaskan dari penggunaan memory.
Di Visual Basic 6, memory yang terkait dengan sebuah variabel atau object dibebaskan segera ketika Anda mengeset variabel tersebut ke Nothing atau variabel keluar dari ruang lingkupnya. Hal ini tidak berlaku di Visual Basic .NET. Ketika sebuah variabel atau object diset ke Nothing atau berada di luar ruang lingkupnya, Visual Basic .NET mengatakan pada runtime .NET bahwa variabel atau object tidak lagi digunakan. Runtime .NET menandai variabel atau object tersebut sebagai sesuatu yang butuh dihapus dan membuang object ke dalam Garbage Collector (GC). Garbage Collector kemudian akan menghapus object tersebut pada suatu saat di masa selanjutnya.

Tidak ada komentar:

Posting Komentar