Array vs Object (Dizilere Karşı Nesneler)

PHP ile kod geliştirenlerin nesneleri veri tutmak amaçlı kullanma alışkanlığı olduğunu sanmıyorum.  PHP zengin kullanım şekilleri olan bir dil olduğundan kimisi nesne tabanlı, kimisi fonksiyonlar aracılığı ile kod yazarken kimisi de fonksiyon dahi kullanmadan tamamen düz metin gibi yazıyor :) Hepsini bir kenara atalım. Fonksiyonlar metodlar vs. vs. değil de biz bu nesneleri neden C dilindeki struct gibi bilgi tutmak amaçlı kullanmayalım ki?


Bir önecki sayfada olan boyut fonksiyonunu da kullanmak şartıyla bir deneme yapalım,

PHP kodu
  1. $bellek=memory_get_usage();
  2. $seyranli=array('isim'=>'Gündüz Can YILMAZ','ileti'=>str_repeat('-Maşallah-',41000));
  3. echo 'seyranli dizi boyutu: '.boyut(memory_get_usage()-$bellek).'<br />';
  4. $bellek=memory_get_usage();
  5.  
  6. $paradox=array('isim'=>'Murat YILMAZ','ileti'=>str_repeat('-Maşallah-',41000));
  7. echo 'murat dizi boyutu: '.boyut(memory_get_usage()-$bellek).'<br />';
  8. $bellek=memory_get_usage();
  9.  
  10. $agakin=array('isim'=>'Ali Gökhan Akın','ileti'=>str_repeat('-Maşallah-',41000));
  11. echo 'agakin dizi boyutu: '.boyut(memory_get_usage()-$bellek).'<br />';
  12. $bellek=memory_get_usage();
  13.  
  14. $cagonni=array('isim'=>'Samet Yüksel','ileti'=>str_repeat('-Maşallah-',41000));
  15. echo 'cagonni dizi boyutu: '.boyut(memory_get_usage()-$bellek).'<br />';
  16.  
  17. echo 'Kullanılan en yüksek alan: '.boyut(memory_get_peak_usage());

çıktım ise
ÇIKTI kodu
    seyranli dizi boyutu: 400.859375 KB murat dizi boyutu: 400.765625 KB agakin dizi boyutu: 400.765625 KB cagonni dizi boyutu: 400.7734375 KB Kullanılan en yüksek alan: 3.4441528320312 MB

şeklinde oluyor. Görüyorum ki her dizi hemen hemen aynı yeri kaplıyor. Kodun çalışma süresi ise, 0.0062 saniye derlenme süresi dahil 0.1055 saniye. Süre hakkında bişey diyemesem de bellek miktarından rahatsız olup kodda biraz oynama yapmak istiyorum.

Sonraki sayfa: Değişkenlerin kopyalanması

1 2 3 4


Array vs Object (Dizilere Karşı Nesneler) Oy Sayısı: 21 Puan: 8.95/ 10.00

Etiketler

nesnelerin boyutu , objects array php , php dizi yerine nesne , agakin , php dizi boyutu ,

Fatma22 Temmuz 2010 Perşembe 01:19:42


Bir programcı olarak ikilem yaşadığım bir durumdu :) ancak bu denli ölçümler yapmaya üşenmiştim doğrusu. Bana göre dizilerin yapısı daha kolay. Nesne tabanlı programlamayı sadece "Bugün değişik bir şey yapmalıyım" dediğimde kullanıyorum. Sizin de dediğiniz gibi: sadece sıkılınca :)
Verdiğiniz bilgiler için teşekkür ederim, başarılar dilerim.




Yorumunuz