«performance» etiketlenmiş sorular

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

2
Neden sözlüğünde anahtarın bulunup bulunmadığını kontrol etmek neden olmasa da, istisnayı yakalamak daha hızlıdır?
Kodu hayal edin: public class obj { // elided } public static Dictionary<string, obj> dict = new Dictionary<string, obj>(); Yöntem 1 public static obj FromDict1(string name) { if (dict.ContainsKey(name)) { return dict[name]; } return null; } Yöntem 2 public static obj FromDict2(string name) { try { return dict[name]; } catch …

2
Sıralı bir diziyi işlemek neden sıralanmamış bir diziden daha yavaş işleniyor?
Tuple<long,long,string>Üzerinde basit bir "arasında" arama gerçekleştiriyorum 500000 rasgele oluşturulan nesnelerin bir listesi var : var data = new List<Tuple<long,long,string>>(500000); ... var cnt = data.Count(t => t.Item1 <= x && t.Item2 >= x); Rastgele dizimi oluşturduğumda ve aramamı rastgele oluşturulmuş 100 değer için çalıştırdığımda x, aramalar yaklaşık dört saniye içinde tamamlanıyor. …

12
'Var' kullanmak performansı etkiler mi?
Daha önce neden bu kadar çok örnek varanahtar kelimeyi kullandığımı gördüğüm bir soru sordum ve sadece anonim tipler için gerekli olmakla birlikte, yazma kodunu 'daha hızlı' / daha kolay ve 'sadece' yapmak için kullanmanın cevabını aldım. Bu bağlantıyı takiben ("C # 3.0 - Var Objec değil") IL'devar doğru tipe kadar …
230 c#  performance  variables  var 


2
240 veya daha fazla öğeye sahip bir dizi üzerinde döngü yaparken neden büyük bir performans etkisi var?
Rust'da bir dizi üzerinde bir toplam döngüsü çalıştırırken, CAPACITY= 240 CAPACITYise büyük bir performans düşüşü fark ettim. = 239 yaklaşık 80 kat daha hızlı. Rust'un "kısa" diziler için yaptığı özel derleme optimizasyonu var mı? İle derlendi rustc -C opt-level=3. use std::time::Instant; const CAPACITY: usize = 240; const IN_LOOPS: usize = …

30
Özyineleme mi, Yineleme mi?
Her ikisinin de aynı amaca hizmet edebileceği algoritmalarda özyineleme yerine bir döngü kullanırsak veya tam tersi olursa bir performans artışı olur mu? Örn: Verilen dizenin palindrom olup olmadığını kontrol edin. Basit bir yineleme algoritmasının faturaya uyduğunu göstermek için özyineleme aracı olarak birçok programcı gördüm. Derleyici ne kullanacağına karar vermede hayati …


4
Neden işe yaramaz MOV talimatları getirmek x86_64 montajında ​​sıkı bir döngüyü hızlandırır?
Arka fon: Yerleşik montaj dili ile bazı Pascal kodlarını optimize ederken , gereksiz bir MOVtalimat fark ettim ve kaldırdım. Şaşırtıcı bir şekilde, gereksiz talimatları kaldırmak programımın yavaşlamasına neden oldu . Rasgele, işe yaramaz MOVtalimatlar eklemenin performansı daha da artırdığını buldum . Etki düzensizdir ve yürütme sırasına göre değişir: tek bir …


3
512x512'lik bir matrisin aktarılması neden 513x513'lük bir matrisin aktarılmasından çok daha yavaş?
Farklı boyutlardaki kare matrisler üzerinde bazı deneyler yaptıktan sonra bir desen ortaya çıktı. Değişmez bir şekilde, bir boyut matrisinin transpozisyonu, bir boyut 2^ntranspozisyonunun transpozisyonundan daha yavaştır2^n+1 . Küçük değerleri niçin fark büyük değildir. Bununla birlikte 512'lik bir değer üzerinde büyük farklılıklar meydana gelir. (En azından benim için) Feragatname: Fonksiyonun, öğelerin …

12
Go nasıl bu kadar çabuk derlenir?
Googled'i ve Go web sitesini araştırdım, ancak Go'nun olağanüstü oluşturma süreleri için bir açıklama bulamıyorum. Bunlar dil özelliklerinin (veya eksikliğinin) ürünleri mi, son derece optimize edilmiş bir derleyici mi, yoksa başka bir şey mi? Go'yu tanıtmaya çalışmıyorum; Ben sadece merak ediyorum.


24
String - StringBuilder karşılaştırması
Ben arasındaki farkı anlamak Stringve StringBuilder( StringBuilderdeğişken olmak üzere) fakat bu ikisi arasında büyük performans farkı var mıdır? Üzerinde çalıştığım programın büyük bir kısmı vaka odaklı dize (500+) ekler. Kullanmak StringBuilderdaha iyi bir seçim mi?
215 c#  .net  performance 

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 …


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.