Mengalokasikan Resource dari Managed Heap – Bagian 02 16 Mei 2008
Posted by firstyuyu in Garbage Collector.add a comment
Sekarang mari coba kita lihat bagaimana heap bahasa C mengalokasikan memori. Pada heap milik C, alokasi memori untuk sebuah obyek mengharuskan kita untuk menelusuri sebuah linked list. Ketika sebuah blok kosong yang cukup besar ditemukan, maka blok tersebut akan dipecah, lalu pointer di dalam node linked list tersebut akan dimodifikasi untuk mengakomodasi blok yang kita pecah tadi. Pada managed heap, alokasi sebuah obyek hanya cukup dengan memberi nilai ke sebuah pointer (ini tentu sangat cepat). Sebenarnya, alokasi sebuah obyek di managed heap hampir secepat alokasi memori di stack! (lagi…)
Mengalokasikan Resource dari Managed Heap – Bagian 01 16 Mei 2008
Posted by firstyuyu in Garbage Collector.add a comment
CLR mewajibkan bahwa semua resource harus dialokasikan dari heap yang disebut managed heap. Heap ini mirip dengan heap milik runtime bahasa C. Hanya saja kita tidak akan pernah menghapus obyek secara eksplisit dari managed heap karena obyek akan otomatis dihapus oleh garbage collector ketika aplikasi sudah tidak memerlukannya lagi. Hal ini tentu menimbulkan pertanyaan, “Bagaimana managed heap tahu kapan sebuah aplikasi sudah tidak memerlukan obyek tersebut?”. Pertanyaan inilah yang akan kita bahas disini. (lagi…)
Garbage Collector – Pengantar 16 Mei 2008
Posted by firstyuyu in Garbage Collector.add a comment
Setiap program pasti akan menggunakan resource selama eksekusinya, baik itu berupa file, buffer memory, layar, koneksi jaringan, resource database, dll. Sebenarnya, dalam lingkungan object-oriented, setiap tipe data mengidentifikasikan resource yang digunakan oleh program. Untuk menggunakan sebuah resource, kita membutuhkan alokasi memori. Langkah-langkah berikut akan dilakukan setiap kali kita menggunakan sebuah resource: (lagi…)
Hindari Property yang Mengembalikan Array 16 Mei 2008
Posted by firstyuyu in Misc.2 comments
Property yang mengembalikan array bisa sangat membingungkan. Pada umumnya, kita harus mengembalikan salinan dari array internal sehingga developer tidak bisa merubah state internal yang ada. Hal ini bisa membawa kita kepada kode yang tidak efisien. (lagi…)
Memilih antara Property atau Method 16 Mei 2008
Posted by firstyuyu in Misc.add a comment
Ketika mendesain member dari sebuah tipe data, salah satu tantangan yang harus dihadapi seorang desainer framework adalah memilih apakah sebuah member harus berupa property atau method. Ada dua jenis desain API dalam hubungannya dengan penggunaan property dan method. Dalam method-heavy API, sebuah method mempunyai banyak parameter dan tipe data tersebut hanya mempunyai sedikit property seperti tampak pada contoh berikut: (lagi…)
