«performance» etiketlenmiş sorular

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

9
“Erken optimizasyon tüm kötülüğün köküdür” hakkındaki yanlış anlamalar ile nasıl baş edilir?
Dogmatik olarak kelimenin genel İngilizce anlamında "optimizasyon" olarak kabul edilebilecek herhangi bir şeye karşı olan birçok insanla karşılaştım ve sık sık "kısmi" alıntı "erken optimizasyon tüm kötülüğün kaynağıdır" Duruşlarının bir gerekçesi olarak, "erken optimizasyon" olmaktan bahsettiğim her şeyi yorumladıklarını ima ediyorlar. Ancak bu görüşleri bazen o kadar gülünç onlar hemen …

2
Python'un (ve diğer dinamik dillerin) hangi anlamsal özellikleri yavaşlığına katkıda bulunur?
Çok iyi tanımıyorum Python. Dinamik dillerin (à la Python, Lua, Scheme, Perl, Ruby, ...) tam özelliklerinin uygulamalarını yavaşlatmaya zorladığını daha kesin olarak anlamaya çalışıyorum. Bir nokta olarak, Lua 5.3 metatable makineleri sezgisel olarak Lua'yı yavaşlatır, ancak pratikte Lua'nın oldukça hızlı olduğu söylenir (ve Python'dan daha hızlıdır). Ayrıca, şimdiki işlemciler üzerinde …

5
Birden fazla veritabanı erişimi veya bir toplu erişim?
Performans ve optimum kaynak kullanımı söz konusu olduğunda daha iyi bir yaklaşım: AJAX ile bir veritabanına yalnızca ihtiyaç duyulduğunda tam olarak gereken bilgileri elde etmek için birden çok kez erişmek veya gerekli olabilecek tüm bilgileri içeren bir nesneyi almak için bir erişim gerçekleştirmek , aslında hepsi gerekli değil yüksek bir …
25 performance  sql 

6
LMAX'taki ekip neden Java kullanıyor ve GC'yi ne pahasına olursa olsun mimariyi tasarladı?
Neden LMAX’taki ekip Java’daki LMAX Yıkıcı’yı tasarladı ama bütün tasarımları GC kullanımını minimuma indirdi ? Eğer biri GC çalıştırmak istemiyorsa, neden bir çöp toplanmış dil kullanıyorsunuz? Optimizasyonları, donanım bilgisi seviyesi ve ortaya koydukları düşünce sadece harika ama neden Java? Java ya da herhangi bir şeye karşı değilim ama neden bir …

4
Veri Odaklı Tasarım - 1-2'den fazla yapıda “üyeler” ile pratik değil mi?
Veri Odaklı Tasarımın genel örneği, Top yapısı iledir: struct Ball { float Radius; float XYZ[3]; }; ve sonra bir std::vector<Ball>vektörü yineleyen bazı algoritmalar yaparlar . Sonra size aynı şeyi veriyorlar, ancak Veri Odaklı Tasarımda uygulandılar: struct Balls { std::vector<float> Radiuses; std::vector<XYZ[3]> XYZs; }; Hangi tüm iyi ya da eğer ilk …

4
Println () işlevini bir araya getirmek, dizeleri birleştirmek ve bir kez çağırmaktan ne kadar kötü?
Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü Kod İnceleme Stack Exchange. 5 yıl önce göç etti . Konsolun çıkışının pahalı bir işlem olduğunu biliyorum. Kod okunabilirliği açısından bazen, uzun bir metin dizesini bağımsız değişken olarak kullanmak yerine, iki kez metin çıktısı alma işlevini çağırmak iyidir. Örneğin, …
23 java  c++  performance  c  io 


7
Yazılım çürüklüğü öncelikle performans mı, yoksa dağınık kod mu?
Wikipedia'nın yazılım çürüklüğü tanımı , yazılımın performansına odaklanmaktadır. Bu alıştığımdan farklı bir kullanım; Kodun temizliği ve tasarımı açısından, kodun tüm standart kalite özelliklerine sahip olması açısından çok daha fazla düşündüm: okunabilirlik, bakım kolaylığı, vb. çünkü kimse neler olduğunu bilmiyor. Ancak, yazılım çürüğü teriminin performansa özel bir atıf var mı? ya …

10
“Geliştiricinin Kötü Optimizasyon Sezgisini” nasıl önleyebilirim?
Bu ifadeyi ortaya koyan bir yazı gördüm : Geliştiriciler, kodu optimize etmeyi ve iyi sebeplerle sevmeyi severler. Çok tatmin edici ve eğlenceli. Ancak ne zaman optimize edileceğini bilmek çok daha önemlidir. Ne yazık ki, geliştiriciler genellikle bir uygulamadaki performans sorunlarının gerçekte nerede olacağı konusunda korkunç bir sezgiye sahiptir. Bir geliştirici …
22 java  performance 

11
Düşük gecikmeli kod bazen “çirkin” olmak zorunda mı?
(Bu, temel olarak doğrulanmamış görüşlere cevap veren insanları önlemek için, düşük gecikmeli sistemler konusunda özel bilgiye sahip olanları hedeflemektedir. "Güzel" nesne yönelimli kod yazmak ile çok düşük gecikmeli kod yazmak arasında bir denge olduğunu düşünüyor musunuz? Örneğin, C ++ 'da sanal işlevlerden kaçınmak (polimorfizm yükünün üst üste gelmesi vb. Kodu …
21 java  c++  c  performance  latency 

16
Performansı arttırmak için hangi basit teknikleri kullanıyorsunuz?
Kodunuzu okumayı zorlaştırmadan performansı geliştirmek için basit rutin yazma yöntemimizden bahsediyorum ... örneğin, öğrendiklerimiz için tipik olan: for(int i = 0; i < collection.length(); i++ ){ // stuff here } Ancak, genellikle foreachuygulanabilir olmadığı durumlarda yapıyorum : for(int i = 0, j = collection.length(); i < j; i++ ){ // …


10
Bir yazılımı daha iyi performans için, geliştirmenin başında veya sonunda optimize etmek ne zaman daha iyidir?
Ben küçük bir yazılım geliştiricisiyim ve bir yazılımı daha iyi performans (hız) için optimize etmek için en iyi zamanın ne olacağını merak ediyordum. Yazılımın yönetilmesi son derece büyük ve karmaşık olmadığı varsayılarak, en iyi duruma getirmek için daha fazla zaman harcamak daha mı iyidir yoksa sadece tüm işlevleri doğru şekilde …

2
Verimliliği korurken kullanıcı arayüzünü iş mantığından nasıl ayırabilirim?
Diyelim ki bir birleşik giriş kutusundaki 10 farklı nesneyi temsil eden bir form göstermek istiyorum. Örneğin, kullanıcının domates içeren 10 farklı olandan bir hamburger seçmesini istiyorum. Kullanıcı arayüzünü ve mantığı ayırmak istediğim için, onları açılan kutuda görüntülemek için hamburgerlerin dize olarak sunulması gerekir. Aksi takdirde, kullanıcı arayüzü nesne alanlarını kazmak …

3
Hesaplamaları matris çarpımı olarak ifade etmek neden daha hızlıdır?
Google'ın TensorFlow'u kullanan MNist eğitiminde , bir adımın bir matrisin bir vektörle çarpılmasına eşdeğer olduğu bir hesaplama gösterilir. Google önce, hesaplamayı gerçekleştirecek her sayısal çarpma ve eklemenin tam olarak yazıldığı bir resim gösterir. Daha sonra, hesaplamanın bu sürümünün daha hızlı olduğunu veya en azından daha hızlı olabileceğini iddia ederek bunun …

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.