«performance» etiketlenmiş sorular

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

24
Java'da instanceof kullanmanın performans etkisi
Bir uygulama üzerinde çalışıyorum ve bir tasarım yaklaşımı instanceofoperatörün aşırı derecede ağır kullanımını içeriyor . OO tasarımının genellikle kullanmaktan kaçınmaya çalıştığını bilsem de instanceof, bu farklı bir hikaye ve bu soru tamamen performansla ilgilidir. Performans etkisi olup olmadığını merak ediyordum? O kadar hızlı ==mı? Örneğin, 10 alt sınıflı bir temel …

25
Döngü öncesi veya döngüdeki değişkenleri bildirme arasındaki fark nedir?
Ben her zaman, genel olarak, döngü içinde tekrar tekrar bir aksine, bir döngü önce bir atma değişkeni bildirmek herhangi bir (performans) fark yapar mı merak ettim? Bir (oldukça anlamsız) Java örnek: a) döngü öncesi bildirim: double intermediateResult; for(int i=0; i < 1000; i++){ intermediateResult = i; System.out.println(intermediateResult); } b) döngü …

12
Kaç tane iplik çok fazla?
Bir sunucu yazıyorum ve istek alındığında her eylem ayrı bir iş parçacığına gönderirim. Hemen hemen her istek bir veritabanı sorgusu yapar çünkü bunu yapmak. Ben iş parçacığı inşaat / imha azaltmak için bir threadpool kütüphane kullanıyorum. Sorum şu: G / Ç iş parçacıkları için iyi bir kesme noktası nedir? Bunun …

14
Küçük bir favicon'un başka bir HTTP isteği gerektirmesi saçma değil mi? Favicon'u bir hareketli grafiğe nasıl yerleştirebilirim?
Kelle sona 5 gün içinde . Bu sorunun yanıtları +100 itibar ödülü için uygundur . Rounin saygın bir kaynaktan cevap arıyor . Herkes HTML'de favicon.ico bağlantısının nasıl kurulacağını biliyor: <link rel="shortcut icon" href="http://hi.org/icon.ico" type="image/x-icon"> Ama bence birkaç baytlık küçük bir simge için başka bir HTTP isteğine ihtiyacınız var . Bu …

17
PHP'de betik yürütme süresini izleme
PHP, max_execution_time sınırını zorlamak için belirli bir komut dosyasının kullandığı CPU zamanı miktarını izlemelidir. Komut dosyasının içinde buna erişmenin bir yolu var mı? Ben gerçek PHP ne kadar CPU yanmış hakkında benim testleri ile bazı günlüğü dahil etmek istiyorum (zaman script oturan ve veritabanı beklerken zaman artmaz). Linux kutusu kullanıyorum.
289 php  performance 


12
Özyineleme döngüden daha hızlı mı?
Özyinelemenin bazen döngüden çok daha temiz olduğunu biliyorum ve yineleme yinelemeyi ne zaman kullanmam gerektiği hakkında bir şey sormuyorum, zaten bununla ilgili birçok soru olduğunu biliyorum. Sorduğum şey , özyineleme bir döngüden daha hızlı mı? Bana göre, her zaman bir döngüyü iyileştirebilir ve yinelemeli bir işlevden daha hızlı performans göstermesini …

2
Neden bazı kayan <tamsayı karşılaştırmaları diğerlerinden dört kat daha yavaştır?
Kayan sayıları tamsayılarla karşılaştırırken, bazı değer çiftlerinin değerlendirilmesi, benzer büyüklükteki diğer değerlerden çok daha uzun sürer. Örneğin: &gt;&gt;&gt; import timeit &gt;&gt;&gt; timeit.timeit("562949953420000.7 &lt; 562949953421000") # run 1 million times 0.5387085462592742 Ancak, kayan nokta veya tam sayı belirli bir miktar daha küçük veya daha büyük yapılırsa, karşılaştırma çok daha hızlı gerçekleşir: …


8
Hata ayıklama ve yayın sürümleri arasındaki performans farklılıkları
İtiraf etmeliyim ki, genellikle programımdaki Hata Ayıkla ve Bırak yapılandırmaları arasında geçiş yapma zahmetine girmedim ve programlar gerçekten müşterilerin yerine yerleştirildiğinde bile Hata Ayıklama yapılandırmasına gitmeyi tercih ettim . Gibi bildiğim kadarıyla bu modeller arasındaki tek fark kırpma işlemini olmasıdır değiştirmezseniz ayıklama sahip DEBUGtanımlanmış sabit ve Yayın sahip Optimize kod …

2
--Depth 1 ile sığ klonlama, taahhüt oluşturma ve güncellemeleri tekrar çekme güvenli midir?
--depth 1Seçeneğindeki git clone: Belirtilen revizyon sayısına kesilmiş bir geçmişe sahip sığ bir klon oluşturun . Sığ bir havuzun birtakım sınırlamaları vardır (ondan klonlayamaz veya getiremez, ne de ondan içeri itemezsiniz), ancak yalnızca uzun bir geçmişe sahip büyük bir projenin yakın geçmişiyle ilgileniyorsanız ve düzeltmeleri yama olarak gönder. Ama başarılı …

17
Bir SQL Server veritabanını çevrimdışı duruma getirirken aşırı bekleme süresi
Benim dev veritabanı üzerinde bazı çevrimdışı bakım (canlı veritabanı geri dev veritabanı geri yükleme) gerçekleştirmek için çalışıyorum, ancak SQL Server Management Studio üzerinden 'Çevrimdışı Al' komutu son derece yavaş performans - 30 dakika artı şimdi. Ben hemen hemen bitmek üzereyim ve hız sorununa neyin neden olabileceği veya nasıl düzeltileceği ile …

4
Bitişik girişlerdeki Java anahtarı neden ek vakalarla daha hızlı çalışıyor gibi görünüyor?
Ana program mantığımda birçok noktada çağrılan sıcak işlevlerde çalışacağı için son derece optimize edilmesi gereken bazı Java kodları üzerinde çalışıyorum. Bu kodun bir kısmı, doubledeğişkenlerin 10keyfi negatif olmayanlara yükseltilmiş olarak çarpılmasını içerirint exponent . Bir Kısa yol: çarpılan değer etmektir almak için (düzenleme ancak mümkün olan en hızlı aşağıya Güncelleme …

10
Tüm ASP.Net web sitelerinin neden yavaş olduğunu keşfettim ve bu konuda ne yapacağımı anlamaya çalışıyorum
Bir ASP.Net web uygulamasındaki her isteğin, bir isteğin başında bir Oturum kilidi aldığını ve isteğin sonunda bunu serbest bıraktığını keşfettim! Bunun etkileri sizin için kaybolursa, ilk başta benim için olduğu gibi, bu temelde aşağıdakiler anlamına gelir: Bir ASP.Net web sayfasının yüklenmesi uzun zaman alıyor olabilir (belki de yavaş bir veritabanı …

2
'X' ('x') içindeki 'x' neden 'x' == 'x' den daha hızlı?
&gt;&gt;&gt; timeit.timeit("'x' in ('x',)") 0.04869917374131205 &gt;&gt;&gt; timeit.timeit("'x' == 'x'") 0.06144205736110564 Ayrıca birden fazla öğeye sahip tuples için çalışır, her iki sürüm de doğrusal olarak büyür: &gt;&gt;&gt; timeit.timeit("'x' in ('x', 'y')") 0.04866674801541748 &gt;&gt;&gt; timeit.timeit("'x' == 'x' or 'x' == 'y'") 0.06565782838087131 &gt;&gt;&gt; timeit.timeit("'x' in ('y', 'x')") 0.08975995576448526 &gt;&gt;&gt; timeit.timeit("'x' == 'y' …

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.