![]() |
Javada Vector ve ArrayList Performans Karsilastirmasi Javada, Vector ve ArrayList arasındaki farkın ne olduğunu sorulduğunda, genel olarak şunları söyleriz Vector’un thread-safe‘dir. Vector kapasitesi 2 kat artacak şekildedir (eğer capacityIncrement değeri verilmediyse). ArrayList her seferinde kapasitesinin yarısı kadar ( %50) kapasitesini artırır. Herikisi de öntanımlı olarak 10 element saklayabilecek şekilde ilklenir. Burada¬† en çok Vector’un thread-safe özelliği öne çıkar. Yani Vector; ArrayList e göre, içindeki verinin doğruluğunu garanti eder. Hız olarak nasıl bir etkisi olduğuna ise inceleyelim. Peki vector ve ArrayList performans olarak nasıl bir farkı vardır. Performans karşılaştırılmasında 100.000 tane rastgele oluşturulmuş sayılar eklenip, işlem yapılmaktadır. Ekleme İşlemi Vector ve ArrayList e rastgele oluşturulmuş 100.000 element ekleniyor. PHP- Kodu: En İyi Değeri En Kötü Değeri Ortalama Vector 29 58 36.45 ArrayList 17 30 24.9 Görüldüğü gibi ArrayList ekleme işlemlerinde daha hızlı çalışıyor. Arama İşlemi Bir üstteki örnekte olduğu gibi, 100.000 kayıt eklenerek, bu kayıtlar içinden bir değer aranıyor. Kod: IList<Integer>; En İyi Değeri En Kötü Değeri Ortalama Vector 6 9 7.6 ArrayList 6 13 7.4 Görüldüğü gibi ArrayList vector den cok az daha hızlı arama işlemi yapabiliyor sunuz. Sonuç Olarak Sonuç olarak ise Vector thread-safe özelliğinden dolayı daha güvenli olduğu halde biraz yavaş çalışmaktadır. ArrayList ise daha hızlı olup, multi-thread uygulamalarda verinin doğruluğunu garanti edememektedir. [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] |
Cevap: Javada Vector ve ArrayList Performans Karsilastirmasi Kodlari daha anlaşilir taglarla eklesen daha iyiydi. |
Cevap: Javada Vector ve ArrayList Performans Karsilastirmasi Düzeltildi. |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 03:49. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk