Halen daha çözemediğim bir şey var.
__gshared, static, shared veya bunların hiçbirini kullanmadan global bir değişken tanımlamak arasındaki farklar tam olarak ne? Üretilen asm çıktısı, performans, stabilite vs vs.
Eğer sadece tek 1 seferlik yazılacak ve bütün program içerisinde geçerli olacak bir verimiz var ise. Ayrıca bu veriye ulaşma süresi daha öncelikliyse ne yapmalıyız? Bu veri aynı zamanda threadler tarafından eşzamanlı olarak erişilebilir olacak ama sadece okunabilir(read-only). Yazma işlemi program açılırken 1 defaya mahsus olacak.
İnternette çok ilginç bir yazı serisi buldum aslında http://c2.com/cgi/wiki?GlobalVariablesAreBad
Laravel kullanırken Dependency Injection, Singleton gibi kavramlarla bunları hallediyorduk. Ama benim her şeyden çok önceliğim hız.
Bir aralar bunu sormaya çalışıyordum ama bir türlü ifade edememiştim (bilmediğiniz bir şeyi ifade etmeye hatta soru sormaya çalışmak gerçekten zor :) ) Elimde yarım yamalakta olsa bir kaç kavram ve bir kaynak var ama daha detaylı bilgi istiyorum ayrıca kesin yargılardan ziyade şu durumda bunun kullanılması daha doğru olur şeklinde yargılar da yardımcı olabilir.
Umarım fazla kafa bulandırmamışımdır :)
Ek olarak:
Bütün bunları derinlemesine inceleyen bir kitap, kaynak harika olurdu.
code.dlang.org adresinde https://github.com/mbierlee/poodinis gibi bazı kütüphaneler var.
Zekeriya
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]