- Beranda
- Komunitas
- Tech
- Programmer Forum
Generic Iterator Pattern C#


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
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
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
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
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


Komentar yang asik ya
Urutan
Terbaru
Terlama


Komentar yang asik ya
Komunitas Pilihan