[branch-prediction] ile etiketlenen soru

En iyi performans için akışlar geleneksel döngüler üzerinden ne zaman tercih edilmelidir? Akarsu, dal tahmininden faydalanır mı?

Sadece Şube Tahminini okudum ve bunun Java 8 Streams ile nasıl çalıştığını denemek istedim. Ancak, Streams ile olan performans her zaman geleneksel döngülerden daha kötü hale geliyor. int totalSize = 32768; int filterValue = 1280; int[] array = new int[totalSize]; Random rnd = new Rand...



Java'da, &'den daha hızlı olabilir mi?

Bu kodda: if (value >= x && value <= y) { belirli bir düzen olmadan yanlış olarak ne zaman value >= xve value <= yolası olarak doğruysa , &operatörü kullanmak kullanmaktan daha hızlı olur&& mu? Spesifik olarak, &&sağ taraftaki ifadeyi (yani sade...



Koşullu bir hareket Şube Tahmini Başarısızlığı için neden savunmasız?

Bu yazıyı okuduktan sonra (StackOverflow'a cevap) (optimizasyon bölümünde), koşullu hareketlerin neden Şube Tahmini Hatası için savunmasız olmadığını merak ediyordum. Cond hamle ile ilgili bir yazı burada buldum (PDF ile AMD) . Ayrıca, cond'un performans avantajını iddia ediyorlar. hareket eder....



“IF” pahalı mı?

Hayatım boyunca, öğretmenimizin o gün tam olarak ne dediğini hatırlayamıyorum ve muhtemelen bileceğini umuyorum. Modül "Veri Yapıları ve Algoritmalar" dır ve bize aşağıdaki satırları anlattı: Bu ififade en pahalı olanıdır. [bir şeyler] kaydeder [bir şeyler]. Evet, korkunç bir hafı...



GCC'nin şube tahminini her zaman belirli bir yöne gitmeye zorlaması için bir derleyici ipucu var mı?

Intel mimarileri için, GCC derleyicisine şube tahminini her zaman kodumda belirli bir şekilde zorlayan kodlar üretme talimatı vermenin bir yolu var mı? Intel donanımı bunu destekliyor mu? Peki ya diğer derleyiciler veya donanımlar? Bunu hızlı bir şekilde çalıştırmak istediğim durumu bildiğim ...



Olasılığın ifadesi nedir… eğer başka bir olasılık varsa ifadeler varsa?

Spesifik olarak, eğer bir dizi if... else ififadem varsa ve bir şekilde her bir ifadenin değerlendireceği göreceli olasılığı önceden bildiğim halde true, yürütme zamanındaki olasılıkları sıralamak için ne kadar fark yaratıyor? Örneğin, bunu tercih etmeli miyim: if (highly_likely) //do some...



Java'da (a * b! = 0) neden (a! = 0 && b! = 0) 'dan daha hızlı?

Java'da bazı noktalarda programın akışının "a" ve "b" olmak üzere iki int değişkeninin sıfır olmadığına göre belirlendiği bazı kodlar yazıyorum (not: a ve b hiçbir zaman negatif değildir ve hiçbir zaman tamsayı taşma aralığı içinde) İle değerlendirebilirim if (a != 0 && b != 0) { /...



Sıralanmış bir diziyi neden sıralanmamış bir diziyi işlemekten daha hızlı işliyor?

Bazı çok tuhaf davranış gösteren C ++ kodunun bir parçası. Bazı garip sebeplerden dolayı, verileri mucizevi bir şekilde sıralamak, kodu neredeyse altı kat daha hızlı hale getirir: #include <algorithm> #include <ctime> #include <iostream> int main() { // Generate d...