«optimization» etiketlenmiş sorular

Optimizasyon, bir yöntemi veya tasarımı geliştirme eylemidir. Programlamada, optimizasyon genellikle bir algoritmanın hızını artırmak veya ihtiyaç duyduğu kaynakları azaltmak şeklindedir. Optimizasyonun bir başka anlamı, makine öğreniminde kullanılan sayısal optimizasyon algoritmalarıdır.

7
Optimizasyon etkinken farklı kayan nokta sonucu - derleyici hatası?
Aşağıdaki kod, Visual Studio 2008 üzerinde optimizasyonlu ve optimizasyonsuz çalışır. Ancak, optimizasyon olmadan yalnızca g ++ üzerinde çalışır (O0). #include <cstdlib> #include <iostream> #include <cmath> double round(double v, double digit) { double pow = std::pow(10.0, digit); double t = v * pow; //std::cout << "t:" << t << std::endl; double …
109 c++  optimization  g++  c++-faq 

9
.NET uygulamalarının bellek kullanımını azaltmak mı?
.NET uygulamalarının bellek kullanımını azaltmak için bazı ipuçları nelerdir? Aşağıdaki basit C # programını düşünün. class Program { static void Main(string[] args) { Console.ReadLine(); } } X64 için yayın modunda derlenen ve Visual Studio dışında çalışan görev yöneticisi şunları bildirir: Working Set: 9364k Private Working Set: 2500k Commit Size: 17480k …

8
Sözlüğe eklemenin farklı yolları
Farkı nedir Dictionary.add(key, value)ve Dictionary[key] = value? ArgumentExceptionYinelenen bir anahtar eklerken son sürümün bir atmadığını fark ettim , ancak ilk sürümü tercih etmek için herhangi bir neden var mı? Düzenleme : Bu konuda yetkili bir bilgi kaynağına sahip olan var mı? MSDN'i denedim, ancak her zamanki gibi vahşi bir kaz …


2
Django: Yabancı anahtarı tamsayı kullanarak ayarla?
Bir modelin tamsayı kimliğini kullanarak yabancı anahtar ilişkisini ayarlamanın bir yolu var mı? Bu, optimizasyon amaçlı olacaktır. Örneğin, bir Çalışan modelim olduğunu varsayalım: class Employee(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) type = models.ForeignKey('EmployeeType') ve EmployeeType(models.Model): type = models.CharField(max_length=100) Sınırsız çalışan türüne sahip olma esnekliğini istiyorum, ancak dağıtılan uygulamada muhtemelen …

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 …

2
Libc ++ 'da kısa dizgi optimizasyonunun mekaniği nelerdir?
Bu cevap , kısa dizgi optimizasyonuna (SSO) ilişkin güzel bir üst düzey genel bakış sunar. Bununla birlikte, pratikte, özellikle libc ++ uygulamasında nasıl çalıştığını daha ayrıntılı olarak bilmek isterim: SSO'ya hak kazanmak için dizenin ne kadar kısa olması gerekir? Bu hedef mimariye bağlı mı? Dize verilerine erişirken uygulama, kısa ve …

5
Logger slf4j'nin dize birleştirme yerine {} ile biçimlendirmenin avantajları
{}Dize birleştirme yerine kullanmanın herhangi bir avantajı var mı ? Slf4j'den bir örnek logger.debug("Temperature set to {}. Old temperature was {}.", t, oldT); onun yerine logger.debug("Temperature set to"+ t + ". Old temperature was " + oldT); Bunun hız optimizasyonuyla ilgili olduğunu düşünüyorum çünkü bir yapılandırma dosyasına bağlı olarak çalışma …

25
Java HashMap performans optimizasyonu / alternatifi
Büyük bir HashMap oluşturmak istiyorum ancak put()performans yeterince iyi değil. Herhangi bir fikir? Diğer veri yapısı önerileri memnuniyetle karşılanır, ancak bir Java Haritasının arama özelliğine ihtiyacım var: map.get(key) Benim durumumda 26 milyon girişli bir harita oluşturmak istiyorum. Standart Java HashMap'i kullanarak, yerleştirme hızı, 2-3 milyon eklemeden sonra dayanılmaz derecede yavaşlar. …


11
Bir String'in ilk karakterini küçük harf yapmanın en etkili yolu?
Küçük harfin ilk karakterini yapmanın en etkili yolu nedir String? Bunu yapmanın birkaç yolunu düşünebilirim: Kullanımı charAt()ilesubstring() String input = "SomeInputString"; String output = Character.toLowerCase(input.charAt(0)) + (input.length() > 1 ? input.substring(1) : ""); Veya bir chardizi kullanarak String input = "SomeInputString"; char c[] = input.toCharArray(); c[0] = Character.toLowerCase(c[0]); String output …



2
Tüm JVM Bayraklarını Yazdır
İlginç bir JVM Bayrağı bulundu: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version Daha önce hiç duymadığım yüzlerce farklı seçeneği yazdırıyor. Ayrıca, JVM davranışlarını daha iyi teşhis etmeye yardımcı olan varsayılan değerleri de yazdırır. Bir başka ilginç bayrak ise: -XX:+UnlockExperimentalVMOptions Her birini açıklayan herhangi bir belge bilen var mı?


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.