vai jovintryAvatar border
TS
vai jovintry
Generic Iterator Pattern C#
Malam agan2 semua.. mau coba share nih experiment ane, kali ada bisa solve buat agan2 yang punya masalah dengan efisiensi waktu...

Iterator pattern adalah sebuah design pattern dalam hal loop (iterasi) dengan menyatukan list item yang akan diiterasi kedalam sebuah class Collection. Dalam post ini akan dibahas pembuatan Iterator Generic, tujuan dibuatnya generic adalah agar Item yang diiterasi tidak terpaku dengan 1 jenis item list.

langkah pertama adalah buat class Collection yang berisi List generic

Quote:


setelah Collection.cs dibuat maka kita telah membuat sebuah collection yang dapat diisi dengan data type apapun (karena telah dibuat general). Langkah selanjutnya adalah membuat Generic Iterator

Quote:

cara penggunaan dari iterator pattern ini adalah misalkan ada sebuah list<string> bernama StrList
list tersebut dapat langsung di 'cast' menjadi collection dengan cara

Collection<string> CollectionString = new Collection<string>();
CollectionString.ObjectList = StrList;

cara penggunaan iterator hampir sama dengan for

Quote:


Saya telah melakukan beberapa pengujian iterasi dengan menggunakan Iterator pattern, For dan foreach, hasilnya adalah

(Iterator pattern) 1400 items 1,09 s
(For ) 1400 items 1,20 s
(Foreach) 1400 items 2,10 s

tetapi jika dilakukan pengujian dengan menggunakan item yang < 500

(Iterator pattern) 300 items 0,02 s
(For) 300 items 0,045 s
(Foreach) 300 items 0,1 s

kesimpulannya adalah, Iterator pattern sangat efektif untuk iterasi item yang sangat banyak (semakin banyak item maka semakin cepat). Tetapi untuk item yang sedikit, lebih baik menggunakan For dan Hindari pemakaian Foreach.

for another my experiments visit my blog http://rifaiachmad13.blogspot.com
0
2.1K
17
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Urutan
Terbaru
Terlama
GuestAvatar border
Guest
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Komunitas Pilihan