12 Mart 2010 Cuma

Daha Performanslı Listeler

Windows Forms uygulamaları geliştiriyorsanız, uzun listeler doldurmak zorunda kalabilirsiniz. Aşağıdaki örnek bir milyon tane rakam üreterek form üzerindeki bir listbox kontrolüne eklemektedir.

Kod çalışırken her yeni bir öğe eklendiğinde işletim sistemi bu öğenin listbox üzerinde yer almasıyla ilgili grafik ve bellek işlemlerini gerçekleştirecektir. Bu da listenin yüklenme süresini uzatacaktır. Eğer kodunuzu aşağıdaki gibi değiştirirseniz, üretilen değerler listeye eklenirken grafik işlemler yapılmaz. Grafik işlemler listbox kontrolünün EndUpdate() metoduyla çalışacaktır. Böylece %50 ye kadar performans artışı sağlayabilirsiniz.
Performans ölçümü için eklenmiş kodlarla birlikte kodun tamamı aşağıdaki gibi olacaktır.

Uygulamanın tamamını aşağıdaki bağlantıdan indirebilirsiniz.

Hiç yorum yok:

Yorum Gönder