«performance» etiketlenmiş sorular

Uygulama performansını artırmakla ilgili sorular, bu seçim yazılımı mimarisinden algoritma seçimine kadar değişebilir.

3
Std :: string's c_str () 'den ne gibi bir performans bekleyebiliriz? Her zaman sabit zaman?
Son zamanlarda bazı gerekli optimizasyonları yapıyorum. Yaptığım bir şey, bazı ostringstream'leri değiştirmek -> sprintfs. Ben ac stil dizisi, ala std :: dizeleri bir demet sprintf'ing char foo[500]; sprintf(foo, "%s+%s", str1.c_str(), str2.c_str()); Microsoft'un std :: string :: c_str () uygulamasının sabit zamanda çalıştığı ortaya çıkıyor (sadece dahili bir işaretçi döndürüyor). Görünüşe …

5
İşlev çağrıları performansı ne kadar etkiler?
Özellikle OOP'de kod modülerliği, okunabilirliği ve birlikte çalışabilirliği için işlevselliği yöntemlere veya işlevlere çıkarmak şarttır. Ancak bu, daha fazla işlev çağrısı yapılacağı anlamına gelir. Kodumuzu yöntemlere veya işlevlere bölmek modern * dillerdeki performansı nasıl etkiler ? * En popüler olanlar: C, Java, C ++, C #, Python, JavaScript, Ruby ...

3
Aramalar pahalı olduğunda Python'daki tek sorumluluk ilkesi (SRP) ile çalışmak
Bazı temel noktalar: Yorumlanan doğası nedeniyle Python yöntem çağrıları "pahalıdır" . Teoride, kodunuz yeterince basitse, Python kodunun parçalanması okunabilirlik ve yeniden kullanımın yanı sıra olumsuz bir etkiye sahiptir ( bu, geliştiriciler için büyük bir kazançtır, kullanıcılar için çok fazla değildir ). Tek sorumluluk ilkesi (SRP) kodu okunabilir tutar, test edilmesi …



1
Dosyaya mı yoksa veritabanı tablosuna mı oturum açıyorsunuz?
Kullanıcılar, kullanıcı hesapları, kullanıcı lisansları, lisans fiyatları, faturalar dahil çeşitli veriler için MS SQL kullanan bir web uygulaması geliştiriyorum. Kullanıcıların sistemin gerçek zamanlı kullanımını günlüğe kaydetmem ve aylık faturalandırma için kullanmam gerekiyor: örn. Bir kullanıcı belirli bir sayfayı / URL'yi aldığında günlüğe kaydetme ve getirilen sayfa sayısına göre ay sonunda …

2
“Olası” ve “olası olmayan” makroların ne kadar kullanımı çok fazla?
Genellikle olarak bilinen likelyve unlikelymakrolar derleyiciye ifgenellikle bir girilip atlanmayacağını belirler. Bunu kullanmak bazı (oldukça küçük) performans iyileştirmeleriyle sonuçlanır. Onları son zamanlarda kullanmaya başladım ve bu tür ipuçlarının ne sıklıkta kullanılması gerektiğinden emin değilim. Şu anda ifgenellikle olarak işaretlenmiş hata denetimi s ile kullanıyorum unlikely. Örneğin: mem = malloc(size); if …

4
Bir Hashtable ve Sözlük c # pratik boyut sınırları
Bir C # 4 Sözlüğü'nün veya Hashtable'ın içerebileceği öğe sayısı ve bu yapıların makul şekilde içerebileceği toplam bayt sayısı için pratik limitler nelerdir. Çok sayıda nesne ile çalışacağım ve bu yapıların ne zaman sorun yaşamaya başladığını bilmek istiyorum. Bağlam için tonlarca belleğe sahip 64 bit sistem kullanacağım. Ayrıca, bazı form …

7
Bir ekranın bir performans sorunu olarak görülmesi için ne kadar süre geçmesi gerekebilir?
Çeşitli ekranlara sahip bir Windows uygulamasının geliştirilmesiyle ilgileniyorum. Bunlardan birinin, ekranın yüklendiğini gösteren başka bir gösterge veya başka bir gösterge olmadan görünmesi on saniye alır. Bunu ciddi bir performans sorunu olarak görüyorum, ancak endişelenen tek kişi gibi görünüyorum. Ben aşırı hevesli miyim? Bir ekranın görünmesini beklemek için kabul edilebilir bir …

5
Karmaşık yazılımlar ne kadar fazlalık / sağlamlık uygulamalıdır?
Bu sorunun odağı: Bazı yazılımlar, yazılımdaki bir veya daha fazla dahili hataya rağmen "sonuçta başarılı / tatmin edici" bir sonuç elde etme şansını artırmak için "fazladan çalışma" yapar ve bu hatalar meydana geldiğinde daha uzun bir yürütme süresi gerektirir. Sonuç başarılı olursa, tüm bunlar kullanıcının bilgisi olmadan gerçekleşir. Karmaşık yazılımın …

3
İstisnalar veya yedeklilik olmadan giriş doğrulaması nasıl yapılır
Belirli bir program için bir arabirim oluşturmaya çalıştığımda genellikle doğrulanmamış girişe bağlı istisnalar atmaktan kaçınmaya çalışıyorum. Yani sık sık böyle bir kod parçası düşündüm ki (bu sadece bir örnek uğruna bir örnek, gerçekleştirdiği işleve aldırma, örneğin Java): public static String padToEvenOriginal(int evenSize, String string) { if (evenSize % 2 == …

3
Foreach döngüsü ve değişken başlatma
Kodun bu iki sürümü arasında bir fark var mı? foreach (var thing in things) { int i = thing.number; // code using 'i' // pay no attention to the uselessness of 'i' } int i; foreach (var thing in things) { i = thing.number; // code using 'i' } Yoksa …
11 c#  performance  memory 

1
Kodunuzun hangi bölümlerinin en sık çalıştırıldığını nasıl görebilirim?
Binlerce kaynak kod satırında hangi kodun en sık çalıştırıldığını ve en uzun süreyi aldığını görmek istiyorum. Bunun amacı optimizasyon olacaktır. Kodun hangi bölümlerinin en sık çalıştırıldığını görebilmek, optimizasyon için önemlidir, çünkü bu parçalar hızlanmak için odaklanmam gereken yerlerdir. Aynı zamanda, bazı kodlar çok sık çalıştırılır, ancak neredeyse hiç zaman almaz, …

3
Düşük Gecikmeli Unix / Linux
Düşük gecikme / yüksek frekans programlama işlerinin çoğu (iş özelliklerine göre) unix platformlarında uygulanmış görünmektedir. Teknik özelliklerin çoğunda "düşük gecikmeli linux" deneyimi olan insanlar için özel talepte bulunurlar. Bunun gerçek zamanlı bir linux işletim sistemi anlamına gelmediğini varsayarsak, insanlar bunun ne anlama gelebileceği konusunda bana yardım edebilir mi? İş parçacıklarına …
11 c++  c  performance  linux  latency 

8
C / C ++ ile karşılaştırıldığında Java'nın “tweak” performansı daha mı zor? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapalı . JVM'nin "büyüsü", bir programcının Java'daki mikro optimizasyonlar üzerindeki etkisini engelliyor mu? Son zamanlarda C …

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.