«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.


25
Bir sonraki 2 güce yuvarlama
2 numaraya en yakın sonraki gücü veren bir fonksiyon yazmak istiyorum. Örneğin, girdim 789 ise, çıktı 1024 olmalıdır. Bunu herhangi bir döngü kullanmadan, sadece bitsel operatörler kullanarak gerçekleştirmenin herhangi bir yolu var mı?

10
Sıralamanın, eğer… başka bir ifadeyle olasılıkla ifadelerinin etkisi nedir?
Özellikle, bir dizi if... else ififadem varsa ve bir şekilde her ifadenin değerlendireceği göreceli olasılığı önceden biliyorsanız true, yürütme süresinde olasılık sırasına göre sıralamak ne kadar fark yaratır? Örneğin, bunu tercih etmeliyim: if (highly_likely) //do something else if (somewhat_likely) //do something else if (unlikely) //do something buna?: if (unlikely) //do …

3
GHC'nin hangi optimizasyonların güvenilir bir şekilde çalışması beklenebilir?
GHC'nin gerçekleştirebileceği birçok optimizasyon var, ancak hepsinin ne olduğunu, ne kadar gerçekleştirileceğini ve hangi koşullarda olacağını bilmiyorum. Sorum şu: her seferinde hangi dönüşümlerin uygulanmasını bekleyebilirim, ya da neredeyse böyle? Sık sık çalıştırılacak (değerlendirilecek) bir kod parçasına bakarsam ve ilk düşüncem "hmm, belki bunu optimize etmeliyim", hangi durumlarda ikinci düşüncem olmalı, …

1
Erken dönüş neden diğerlerinden daha yavaş?
Bu, birkaç gün önce verdiğim cevabı takip eden bir soru . Düzenleme: Görünüşe göre bu sorunun OP zaten aynı soruyu sormak için ona gönderdiğim kodu kullandı , ama ben farkında değildi. Özür. Verilen cevaplar farklı! Önemli olarak şunu gözlemledim: >>> def without_else(param=False): ... if param: ... return 1 ... return …

14
MYSQL VEYA veya IN performansı
Aşağıdakiler arasındaki performans açısından herhangi bir fark olup olmadığını merak ediyorum SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4) SELECT ... FROM ... WHERE someFIELD between 0 AND 5 SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ... veya MySQL SQL derleyicileri kod …

7
Hangisi en hızlı? `Table 'dan SQL_CALC_FOUND_ROWS veya SELECT COUNT (*)
Genellikle disk belleği olarak kullanılan bir SQL sorgusu tarafından döndürülecek satır sayısını sınırladığınızda, toplam kayıt sayısını belirlemek için iki yöntem vardır: Yöntem 1 SQL_CALC_FOUND_ROWSSeçeneği orijinal belgeye dahil edin SELECTve ardından çalıştırarak toplam satır sayısını elde edin SELECT FOUND_ROWS(): SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE id > 100 LIMIT 10; SELECT …

4
Optimize ediciyi bir tamsayı aralığı vererek ipucu verebilir miyim?
intBir değeri saklamak için bir tür kullanıyorum . Programın anlambilimiyle, değer her zaman çok küçük bir aralıkta değişir (0 - 36) ve int(a değil char) yalnızca CPU verimliliği nedeniyle kullanılır. Bu kadar az sayıda tamsayı üzerinde birçok özel aritmetik optimizasyon yapılabiliyor gibi görünüyor. Bu tamsayılardaki birçok işlev çağrısı, küçük bir …


2
Lambdas neden derleyici tarafından düz işlevlerden daha iyi optimize edilebilir?
The C++ Standard Library (Second Edition)Nicolai Josuttis adlı kitabında lambdasların derleyici tarafından düz işlevlerden daha iyi optimize edilebileceğini belirtiyor. Ayrıca, C ++ derleyicileri lambdaları sıradan işlevlerden daha iyi optimize eder. (Sayfa 213) Neden? Inlining söz konusu olduğunda artık bir fark olmaması gerektiğini düşündüm. Düşünebilmemin tek nedeni, derleyicilerin lambdalarla daha iyi …

7
Java NIO FileChannel ve FileOutputstream performansı / kullanışlılığı
Dosya sistemine dosya okumak ve yazmak için nio'ya FileChannelkarşı nio kullandığımızda performansta (veya avantajlarda) herhangi bir fark olup olmadığını anlamaya çalışıyorum FileInputStream/FileOuputStream. Makinemde hem aynı seviyede hem de FileChannelyolun daha yavaş çalıştığını gözlemledim . Bu iki yöntemi karşılaştırarak daha fazla ayrıntı öğrenebilir miyim? İşte kullandığım kod, test ettiğim dosya etrafında …

21
Zor Google röportaj sorusu
Bir arkadaşım bir iş için röportaj yapıyor. Röportaj sorularından biri beni düşündürdü, sadece geri bildirim almak istedi. Negatif olmayan 2 tamsayı vardır: i ve j. Aşağıdaki denklem göz önüne alındığında, i ve j üzerinde, çıktı sıralanacak şekilde yinelenen (optimal) bir çözüm bulun. 2^i * 5^j İlk birkaç tur şöyle görünecektir: …

23
İf-else deyimini değiştirmenin avantajı
Yaklaşık 10 tanesinin beklenen bir eylemi olduğu (şu anda aynı eylemdir) 30 numaralandırma için switchbir ififade kullanmak yerine ifade kullanmak için en iyi uygulama nedir unsigned? Performans ve alan dikkate alınmalıdır, ancak kritik değildir. Parçacığı soyutladım, bu yüzden adlandırma kuralları için benden nefret etmeyin. switch Beyan: // numError is an …


21
Disney FastPass Geçerli ve / veya Faydalı Kuyruk Teorisi mi?
Disney World'de popüler yolculuklar için ikinci, daha kısa bir hat oluşturmak için Fastpass adlı bir sistem kullanıyorlar . Fikir, genellikle bir saatten daha uzun bir bekleyişle standart çizgide bekleyebilir veya belirli bir zaman bloğu (genellikle birkaç saat sonra) geri dönmenizi ve sadece 10 dakika beklemenizi sağlayan bir FastPass alabilirsiniz. dakika …

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.