| |
 | Posted by Ali Çehreli (acehreli) in reply to İbrahim | Permalink Reply |
|
Ali Çehreli (acehreli) 
Posted in reply to İbrahim
| Bu işin yöntemi şudur:
- Program bir profiler'ın gözetimi altında işletilir. Profiler, programın hangi işlemleri işletirken ne kadar zaman harcadığını ölçer ve bir biçimde bildirir. D için en kolay profiler, dmd'nin '-profile' seçeneği ile geliyor:
http://ddili.org/forum/thread/265
Başka profiler'lar da kullanılabilir ama benim D için bildiğim yok.
- En fazla zaman geçirilen işleme odaklanılır ve nasıl hızlandırılabileceği araştırılır. Bu, bazen ikili ağaç yerine dizi kullanmak kadar basit olabilir. Başka durumlarda daha zor olabilir.
Bu iş Google ve Facebook gibi çok fazla sayıda sunucu kullanan firmalar için çok önemli oluyor çünkü bu firmaların harcamalarının büyük bir bölümü bu sunucuların harcadığı elektriğe ve bu sunucuların soğutulmalarına gidiyor. Bu yüzden, %1 az işlem harcamak bazen büyük kazanç anlamına gelebiliyor.
Andrei'nin sunumlarından birisi Facebook'ta öğrendiği ve bazen şaşırtıcı olabilen eniyileştirme yöntemleri ile ilgiliydi. YouTube'da "andrei alexandrescu optimization" diye aratınca bir kaç sunum çıkıyor. Oradaki kod örneklerine bakarak nasıl değişikliklerin daha hızlı kod ürettiği konusunda fikir edinebiliriz.
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
|