«micro-optimization» etiketlenmiş sorular


13
Performans önemliyse Java'nın String.format () yöntemini kullanmalı mıyım?
Günlük çıkışı için her zaman Dizeler oluşturmalıyız vb. JDK sürümlerinde ne zaman kullanılacağını StringBuffer(birçok ek, iş parçacığı güvenli) ve StringBuilder(birçok ek , iş parçacığı için güvenli değil) öğrendik . Kullanmayla ilgili tavsiye nedir String.format()? Verimli midir, yoksa performansın önemli olduğu tek gömlekler için birleştirme işlemine devam etmek zorunda mıyız? örneğin …



3
Başvurum neden ömrünün% 24'ünü sıfır kontrolü yaparak geçiriyor?
Performans açısından kritik bir ikili karar ağacım var ve bu soruyu tek bir kod satırına odaklamak istiyorum. İkili ağaç yineleyicinin kodu, ona karşı performans analizi çalıştırmanın sonuçlarıyla birlikte aşağıdadır. public ScTreeNode GetNodeForState(int rootIndex, float[] inputs) { 0.2% ScTreeNode node = RootNodes[rootIndex].TreeNode; 24.6% while (node.BranchData != null) { 0.2% BranchNodeData b …

3
Python'da istisna işleyicilerin maliyeti
Başka bir soruda , kabul edilen cevap, performansı artırmak için Python kodundaki bir (çok ucuz) if ifadesinin bir try / exclu bloğuyla değiştirilmesini önerdi. Biçim sorunlarını bir kenara kodlamak ve istisnanın asla tetiklenmediğini varsayarsak, bir istisna işleyicisine sahip olmak yerine bir istisna işleyicisine sahip olmak (performans açısından), sıfırla karşılaştırma if …

4
daha hızlı nedir: in_array veya isset? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapalı . Bu …

9
Döngü açma ne zaman hala yararlıdır?
Döngü açarak son derece performans açısından kritik bazı kodları (bir monte carlo simülasyonunda milyonlarca kez denilen hızlı sıralama algoritması) optimize etmeye çalışıyorum. İşte hızlandırmaya çalıştığım iç döngü: // Search for elements to swap. while(myArray[++index1] < pivot) {} while(pivot < myArray[--index2]) {} Şunun gibi bir şeye geçmeyi denedim: while(true) { if(myArray[++index1] …

7
Bir Java Dizesinden tüm yazdırılamayan karakterleri çıkarmanın en hızlı yolu
StringJava'da a'dan yazdırılamayan tüm karakterleri çıkarmanın en hızlı yolu nedir ? Şimdiye kadar 138 bayt, 131 karakterlik String üzerinde denedim ve ölçtüm: String'ler replaceAll()- en yavaş yöntem 517009 sonuç / sn Bir Kalıbı önceden derleyin, ardından Eşleştiriciyi kullanın replaceAll() 637836 sonuç / sn StringBuffer kullanın, codepointAt()tek tek kullanarak kod noktalarını …
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.