«performance» etiketlenmiş sorular

Kod ve uygulama verimliliğinin ölçülmesi veya iyileştirilmesi ile ilgili sorular için.

4
Sabit doğruluk performansı artırabilir mi?
C veya C ++ kodunuzda const-doğruluğunu zorlamanın sadece sürdürülebilirlik açısından iyi bir uygulama olmadığını, aynı zamanda derleyicinizin optimizasyonlar gerçekleştirmesine de izin verebileceğini defalarca okudum. Bununla birlikte, tam tersini de okudum - performansı hiç etkilemiyor. Bu nedenle, const doğruluğunun derleyicinize programınızın performansını iyileştirmede yardımcı olabileceği örnekleriniz var mı?

3
atomik operasyon maliyeti
Atomik işlemin maliyeti nedir (karşılaştırma ve değiştirme veya atomik ekleme / azaltma işlemlerinden herhangi biri)? Ne kadar döngü tüketiyor? SMP veya NUMA'daki diğer işlemcileri duraklatacak mı yoksa bellek erişimlerini engelleyecek mi? Sıra dışı CPU'da yeniden sıralama tamponunu temizleyecek mi? Önbellekte ne gibi etkiler olacak? Modern, popüler CPU'larla ilgileniyorum: x86, x86_64, …

4
Derlenmiş C # Lambda İfadeleri Performansı
Bir koleksiyon üzerinde aşağıdaki basit manipülasyonu düşünün: static List<int> x = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i => i % 2 == 0).Where(i => i > 5); Şimdi İfadeleri kullanalım. Aşağıdaki kod kabaca eşdeğerdir: static void UsingLambda() { …

5
Açma / kapama etiketleri ve performans?
Bu aptalca bir soru olabilir, ancak PHP'ye nispeten yeni biri olarak, HTML şablon kodunda PHP etiketlerinin sık sık açılması ve kapatılmasıyla ilgili performansla ilgili herhangi bir sorun olup olmadığını ve öyleyse, terimler açısından en iyi uygulamaların neler olabileceğini merak ediyorum. PHP etiketleriyle çalışmak mı? Sorum kapanış etiketlerinin önemi / doğruluğu …

6
Java'da, int ve float yerine double yerine byte veya short kullanmak daha mı verimli?
Sayı ne kadar küçük veya büyük olursa olsun her zaman int ve double kullandığımı fark ettim. Java Yani, kullanmak daha verimlidir byteveya shortyerine intve floatyerine double? Öyleyse, bol miktarda ints ve double içeren bir programım olduğunu varsayalım. Sayının uygun olacağını bilseydim, derinliklerimi bayt veya kısa olarak değiştirmeye değer mi? Java'nın …


7
Göze batmayan JavaScript: <script> HTML kodunun üstünde mi yoksa altında mı?
Yakın zamanda Yahoo Web Sitenizi Hızlandırmak için En İyi Uygulamalar manifestosunu okudum . Yapabildiğimizde JavaScript dahil etmeyi HTML kodunun altına koymanızı tavsiye ediyorlar. Ama tam olarak nerede ve ne zaman? Kapatmadan önce &lt;/html&gt;mi yoksa sonra mı koymalıyız ? Ve her şeyden önce, onu ne zaman &lt;head&gt;bölüme koymalıyız ?

4
v8 const, let ve var'ın JavaScript performans etkileri?
İşlevsel farklılıklardan bağımsız olarak, yeni anahtar kelimelerin 'izin ver' ve 'sabit' kullanımının performans üzerinde 'var'a göre genelleştirilmiş veya belirli bir etkisi var mı? Programı çalıştırdıktan sonra: function timeit(f, N, S) { var start, timeTaken; var stats = {min: 1e50, max: 0, N: 0, sum: 0, sqsum: 0}; var i; for …

4
Memmove neden memcpy'den daha hızlıdır?
Zamanının% 50'sini memmove'da geçiren bir uygulamada performans sıcak noktalarını araştırıyorum (3). Uygulama, sıralanmış dizilere milyonlarca 4 baytlık tamsayı ekler ve eklenen değere yer açmak için verileri "sağa" kaydırmak için memmove kullanır. Beklentim, hafıza kopyalamanın son derece hızlı olmasıydı ve memmove'da bu kadar çok zaman harcanmasına şaşırdım. Ama sonra memmove'nin yavaş …
90 c++  c  performance  memory 

8
MySQL'in ORDER BY RAND () işlevini nasıl optimize edebilirim?
Araştırmak için sorgularımı optimize etmek istiyorum mysql-slow.log. Yavaş sorgularımın çoğu içeriyor ORDER BY RAND(). Bu sorunu çözmek için gerçek bir çözüm bulamıyorum. MySQLPerformanceBlog'da olası bir çözüm var ama bunun yeterli olduğunu düşünmüyorum. Yetersiz optimize edilmiş (veya sık güncellenen, kullanıcı tarafından yönetilen) tablolarda çalışmıyor veya oluşturduğum PHPrastgele satırı seçmeden önce iki …

6
Javascript Set ve Dizi performansı
Belki Setler Javascript için nispeten yeni olduğu için, ancak StackO'da veya başka herhangi bir yerde, Javascript'teki ikisi arasındaki performans farkından bahseden bir makale bulamadım. Peki, performans açısından ikisi arasındaki fark nedir? Özellikle, kaldırma, ekleme ve yineleme söz konusu olduğunda.

4
Kayıtlar bu kadar hızlıysa, neden daha fazlasına sahip değiliz?
32bit'te 8 "genel amaçlı" yazmacımız vardı. 64bit ile miktar ikiye katlanıyor, ancak 64bit değişikliğinden bağımsız görünüyor. Şimdi, eğer kayıtlar çok hızlıysa (hafıza erişimi yoksa), neden doğal olarak daha fazlası yok? CPU kurucularının CPU'da mümkün olduğunca çok yazmaç çalışması gerekmez mi? Neden sadece sahip olduğumuz miktara sahip olduğumuzun mantıksal kısıtlaması nedir?



6
Derleyiciler, diğer döngü türlerine göre do-while döngüleri için daha iyi kod üretir mi?
Zlib sıkıştırma kitaplığında (diğerlerinin yanı sıra Chromium projesinde kullanılan) bir yorum vardır; bu, C'deki bir do-while döngüsünün çoğu derleyicide "daha iyi" kod oluşturduğunu ima eder. İşte göründüğü kod pasajı. do { } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) &amp;&amp; *(ushf*)(scan+=2) == *(ushf*)(match+=2) &amp;&amp; *(ushf*)(scan+=2) == *(ushf*)(match+=2) &amp;&amp; *(ushf*)(scan+=2) == *(ushf*)(match+=2) &amp;&amp; scan …

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.