«optimization» etiketlenmiş sorular

Optimizasyon, daha verimli çalışmasını sağlamak ve / veya daha az kaynak kullanmak için mevcut bir programı geliştirme sürecidir.

17
Erken optimizasyon gerçekten tüm kötülüklerin kökeni midir?
Bugün bir meslektaşım, ThreadLocalFormattemelde Java Format sınıflarının örneklerini yerel bir iş parçacığına dönüştüren bir sınıf işledi , çünkü iş parçacığı güvenli ve "nispeten pahalı" olmadı. Hızlı bir test yazdım ve saniyede 200.000 örnek oluşturabileceğimi hesapladım, kendisine "hiçbirine yakın hiçbir yerde" yanıtladığı o kişiyi yarattığını sordum. O harika bir programcı ve …

30
Kodlamada mikro optimizasyon önemli midir?
Neden Geçenlerde öğrenmek için Yığın taşması bir soru sordu isset () () strlen daha hızlıydı içinde PHP . Bu, okunabilir kodun önemi ve koddaki mikro saniye performans iyileştirmelerinin dikkate değer olup olmadığına dair sorular ortaya koydu. Babam emekli bir programcı ve ben ona cevapları gösterdim. Bir kodlayıcının mikro düzeyde bile …

20
Optimize edilmiş kodu okunabilir kodla değiştirmek uygun mudur?
Bazen, varolan bazı kodları genişletmeniz / iyileştirmeniz gereken bir duruma girersiniz. Eski kodun çok zayıf olduğunu görüyorsunuz, ancak genişletilmesi de zor ve okumak zaman alıyor. Modern kodla değiştirmek iyi bir fikir mi? Bir süre önce yalın yaklaşımı sevdim, ama şimdi bana daha yüksek soyutlamalar, daha iyi arayüzler ve daha okunaklı, …

14
Optimizasyon ne zaman erken değildir ve bu nedenle kötü değildir?
"Erken optimizasyon tüm kötülüklerin köküdür" neredeyse hepimizin duyduğu / okuduğu bir şeydir. Ne tür bir optimizasyonun erken olmadığını merak ediyorum, yani yazılım geliştirmenin her aşamasında (yüksek seviye tasarım, ayrıntılı tasarım, yüksek seviye uygulama, ayrıntılı uygulama vb.) Karanlık tarafa geçmeden ne kadar optimizasyon yapabileceğimizi düşünelim.

19
Neden mikro performansı ve etkinliği önemsemeliyim?
C / C ++ sayfalarındaki birçok soru ve cevap, özellikle veya dolaylı olarak mikro performans sorunlarını tartışır (dolaylı veya doğrudan veya satır içi işlevinin tepegözüdür) veya üzerinde bir O (N 2 ) vs O (N log N) algoritması kullanarak 100 öğe listesi. Her zaman mikro performans konusunda endişe duymadığım ve …

9
90/10 program optimizasyon kuralının anlamı nedir?
Wikipedia göre, programın optimizasyonu 90/10 kuralı (İkinci paragrafa bakın “bir program yürütme zaman% 90 kod% 10 infaz harcanmaktadır” belirtiyor burada ). Bunu gerçekten anlamıyorum. Bu tam olarak ne anlama geliyor? Uygulama süresinin% 90'ı kodun sadece% 10'unu çalıştırarak nasıl harcanabilir? Peki ya kodun diğer% 90'ı? Zamanın sadece% 10'unda nasıl yürütülürler?


15
Diller CPU tasarımını nasıl etkiledi? [kapalı]
Biz edilir sıklıkla söylendi ancak bu tüm gerçek değildir, donanım bir program sadece derlenmiş ikili kod gördüğü gibi yazılır hangi dili care gelmez. Örneğin, mütevazi Z80'i düşünün; 8080 komut setindeki uzantıları, örneğin gerçekleştirmek için C-tarzı (NULL-sonlandırılmış) dizeleri taramak için yararlı olan CPIR gibi talimatları içerir strlen(). Tasarımcılar, C programlarını çalıştırmanın …

7
Yazılım programlamasında, hem CPU hem de GPU yüklerinin% 100 oranında olması mümkün müdür?
Bir oyuncu olarak ilginç bulduğum bir konu hakkında genel bir soru: CPU / GPU darboğazları ve programlaması. Yanılmıyorsam, hem CPU hem de GPU’nun bir şeyler hesapladığını anlıyorum, ancak bunun bazı hesaplamalarda mimarideki farklılık nedeniyle diğerinden daha iyi olduğunu anladım. Örneğin, kırma karmaları veya kripto para birimi madenciliği GPU'larda CPU'lardan çok …

4
Go ne kadar hızlı gidebilir?
Go, 'metale yakın' olması gereken birkaç dilden biridir, yani derlenir, statik olarak yazılır ve yerelde bir VM olmadan kod yürütür. Bu, Java, C # ve benzerlerine göre hız avantajı sağlamalıdır. Bununla birlikte, Java'nın arkasında olduğu görülüyor (bkz. Programlama Dili Çekilmesi ) Daha az olgun derleyicilerin bundan büyük ölçüde sorumlu olduğunu …


4
C, C ++ ve benzerleri için JIT derleyicisi
C ve C ++ gibi derlenmiş diller için tam zamanında bir derleyici var mı? (Akla gelen ilk isimler Clang ve LLVM'dir! Ama şu anda desteklediklerini sanmıyorum.) Açıklama: Yazılımın çalışma zamanı profili oluşturma geribildiriminden ve çalışma zamanındaki sıcak noktaların agresif bir şekilde optimize edilmesinden, hatta C ve C ++ gibi makineden …

5
Şube öngörüsü, koşulları hala kontrol etmeniz gerekiyorsa nasıl çalışır?
Şube Tahmini hakkındaki popüler cevabı https://stackoverflow.com/q/11227809/555690 adresinden okuyordum ve kafamı karıştıran bir şey var: Doğru tahmin ederseniz, devam ediyor. Yanlış olduğunu tahmin edersen, kaptan duracak, geri duracak ve anahtarı çevirmen için sana bağıracak. Sonra diğer yoldan yeniden başlatılabilir. Her seferinde doğru tahmin ederseniz , tren asla durmak zorunda kalmayacak. Çok …

2
Saf soyut sınıfların ve arayüzlerin uygulanması
Bu, C ++ standardında zorunlu olmamasına rağmen, örneğin GCC'nin, saf soyut olanlar da dahil olmak üzere ebeveyn sınıflarını uygulama biçimi, söz konusu sınıfın her örneğine bu soyut sınıf için v-tablosuna bir işaretçi eklemek yoluyla görünmektedir. . Doğal olarak, bu, bu sınıfın her örneğinin boyutunu, sahip olduğu her ana sınıf için …

9
“Erken optimizasyon tüm kötülüğün köküdür” hakkındaki yanlış anlamalar ile nasıl baş edilir?
Dogmatik olarak kelimenin genel İngilizce anlamında "optimizasyon" olarak kabul edilebilecek herhangi bir şeye karşı olan birçok insanla karşılaştım ve sık sık "kısmi" alıntı "erken optimizasyon tüm kötülüğün kaynağıdır" Duruşlarının bir gerekçesi olarak, "erken optimizasyon" olmaktan bahsettiğim her şeyi yorumladıklarını ima ediyorlar. Ancak bu görüşleri bazen o kadar gülünç onlar hemen …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.