«performance» etiketlenmiş sorular

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

9
Performans testini tekrarlamak için dosya önbelleğini temizleyin
Performans sonuçlarımın eğrilmesini önlemek için önbelleğe alınmış dosya içeriklerini kaldırmak için hangi araçları veya teknikleri kullanabilirim? Dosya ve dizin içerikleriyle ilgili önbelleğe alınmış bilgileri tamamen temizlemem veya seçerek kaldırmam gerektiğine inanıyorum. Geliştirdiğim uygulama özel bir sıkıştırma aracıdır ve işletim sisteminin son zamanlarda dokunmadığı ve disk bloklarının önbelleğe alınamayacak kadar çok …



7
C # Sırala ve Sırala Karşılaştırmaya göre
Sort veya OrderBy kullanarak bir listeyi sıralayabilirim. Hangisi daha hızlı? İkisi de aynı algoritma üzerinde mi çalışıyor? List<Person> persons = new List<Person>(); persons.Add(new Person("P005", "Janson")); persons.Add(new Person("P002", "Aravind")); persons.Add(new Person("P007", "Kazhal")); 1. persons.Sort((p1,p2)=>string.Compare(p1.Name,p2.Name,true)); 2. var query = persons.OrderBy(n => n.Name, new NameComparer()); class NameComparer : IComparer<string> { public int Compare(string …

4
JavaScript'te Nesnelerin / Dizilerin performansı nedir? (özellikle Google V8 için)
JavaScript'teki Diziler ve Nesnelerle ilişkili performansı (özellikle Google V8) belgelemek çok ilginç olurdu. İnternetin hiçbir yerinde bu konuyla ilgili kapsamlı bir makale bulamıyorum. Bazı Nesnelerin temel veri yapıları olarak sınıfları kullandığını anlıyorum. Çok fazla özellik varsa, bazen bir karma tablo muamelesi görür? Ayrıca Dizilerin bazen C ++ Dizileri gibi ele …



5
Java dökümü ek yük getirir mi? Neden?
Bir türden nesneleri diğerine attığımızda herhangi bir ek yük var mı? Veya derleyici her şeyi çözer ve çalışma zamanında herhangi bir maliyet olmaz mı? Bu genel bir şey mi yoksa farklı durumlar var mı? Örneğin, her öğenin farklı bir türe sahip olabileceği bir Object [] dizimiz olduğunu varsayalım. Ancak, örneğin …

8
Dizi elemanının dizinini O (n) 'den daha hızlı alın
BÜYÜK bir dizim ve ondan bir değerim var. Dizideki değerin indeksini almak istiyorum. Array#indexOnu almak için aramak yerine başka bir yolu var mı ? Sorun, gerçekten büyük bir dizi tutma ve Array#indexçok sayıda kez arama ihtiyacından kaynaklanıyor . Birkaç denemeden sonra , değerin kendisi yerine alanlarla yapıları depolayarak elemanların içindeki …

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 …

11
C # 'da küçük kod örneklerinin karşılaştırılması, bu uygulama iyileştirilebilir mi?
Çoğu zaman SO'da hangi uygulamanın en hızlı olduğunu görmek için kendimi küçük kod parçalarını karşılaştırırken buluyorum. Sıklıkla kıyaslama kodunun jitting veya çöp toplayıcıyı hesaba katmadığı şeklinde yorumlar görüyorum. Yavaş yavaş geliştirdiğim aşağıdaki basit kıyaslama işlevine sahibim: static void Profile(string description, int iterations, Action func) { // warm up func(); // …



3
Timertask veya İşleyici
Diyelim ki her 10 saniyede bir bazı eylemler gerçekleştirmek istiyorum ve görünümü mutlaka güncellemesine gerek yok. Soru şu: zamanlayıcıyı aşağıdaki gibi zamanlayıcıyla kullanmak daha mı iyi (yani daha verimli ve etkili): final Handler handler = new Handler(); TimerTask timertask = new TimerTask() { @Override public void run() { handler.post(new Runnable() …

5
HashSet <T> ile Sözlük <K, V> arasında bir öğe olup olmadığını bulmak için arama süresi
HashSet&lt;T&gt; t = new HashSet&lt;T&gt;(); // add 10 million items Dictionary&lt;K, V&gt; t = new Dictionary&lt;K, V&gt;(); // add 10 million items. Kimin .Contains yöntemi daha hızlı dönecek? Sadece açıklığa kavuşturmak için, benim ihtiyacım, veri yapısında var olup olmadıklarını kontrol etmem gereken 10 milyon nesneye (aslında, dizgiler) sahip olmaktır. ASLA …

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.