1.3 gHz ARM Cortex-A53 kullanarak bir tablette Android karşılaştırmalarımı çalıştırırken 64 bit derlemelere kıyasla 32 bitlik bazı önemli performans kazanımları buldum. En son Eclipse ile derlenir ve çalışma zamanında CPU'nun ARM, Intel veya MIPS, sonra 32 bit veya 64 bit mimari olup olmadığını tespit eder.
Intel CPU'lar için önceki Windows derlemelerinde, SSE tipi SIMD talimatları kullanıldığından 64 bit çalışma 32 bit'ten çok daha hızlı olabilir. Ancak, geriye dönük uyumsuzluğa sahip sonraki 32 bit derleyici neredeyse aynı kodu ve benzer hızı üretir.
Android kıyaslamalarının detayları A53'ten 32 bit ve 64 bit sonuçları ve 1.2 GHz Cortex-A9 üzerinden aşağıda gösterilmiştir. Sonunda, kullanılan farklı talimatları tanımlayan bazı montaj kodu listeleri bulunur. Aşağıda sonuçların bir özeti bulunmaktadır.
http://www.roylongbottom.org.uk/android%2064%20bit%20benchmarks.htm#anchorStart
Whetstone Benchmark - (küçük döngüler) benzer performans, EXP fonksiyonları kullanılarak testin derlenmesinden etkilenen genel derecelendirme.
Dhrystone Benchmark - en son MIPS / MHz 1.09 32 bit, 1.96 64 bit, 1.10 A9 - belki 64 bit fazla optimize edilmiş.
Linpack Benchmark - (N = 100) 64 bit DP 1.97 x daha hızlı, SP 2.67 x - montaj koduna bakın.
Livermore Döngüler - (24 çekirdek) ortalama 1,5 kat daha hızlı, aralık 0,8 ila 7,9 kez
L1 / L2 Önbellek ve RAM Testleri
MemSpeed - float ve tamsayı hesaplamaları - önbellekleri 2.2 x, RAM 1.5 x kazanır.
BusSpeed - tamsayı veri akışı ve seri okuma - veri akışı 2.0 x L1, 1.5 x L2, 1.25 x RAM - 2.6 x L1, benzer L2 ve RAM patlamaları.
RandMem - aynı karmaşık indeksleme yapısından seri ve rastgele okuma ve okuma / yazma - genellikle okumada biraz daha hızlı ama benzer / yavaş okuma / yazma.
Daha sonra yukarıdakilerin MP versiyonları vardır ve maksimum 4 çekirdek maksimum 2.7 GFLOPS 32 bit ve 5.5 GFLOPS 64 bit ile maksimum SP MFLOPS (MP-MFLOPS) ölçmeye çalışır. NEON intrinsics kullanan bir versiyon da var, burada 64 bit derleyici 10.8 GFLOPS vs 5.7 32 bitte alternatif talimatlar üretiyor - montaj listesine bakınız. Ayrıca Windows 10 ve Android Intel Atom tabanlı tabletler için bu kriterlerin sürümlerine sahibim - 64 bit ve 32 bit Windows, 32 bit Android - tam 64 bit tam olarak uygulanmadı - 64 bit Linux çekirdeği ancak 32 bit Android.
http://www.roylongbottom.org.uk/android%20benchmarks.htm
Ayrıca, 32 bit ve 64 bit Linux / Intel sürümlerim var.
Roy Longbottom