Saya telah menemukan beberapa keuntungan kinerja yang signifikan dari kompilasi 64 bit vs 32 bit dalam menjalankan benchmark Android saya pada tablet menggunakan ARM Cortex-A53 1,3 GHz. Yang terbaru dikompilasi melalui Eclipse dan, pada saat dijalankan, mendeteksi apakah CPU adalah ARM, Intel atau MIPS, kemudian arsitektur 32 bit atau 64 bit.
Pada kompilasi Windows sebelumnya untuk CPU Intel, 64 bit yang bekerja bisa lebih cepat dari 32 bit karena menggunakan instruksi SIMD tipe SSE. Namun, kompiler 32 bit kemudian, dengan ketidakcocokan mundur, menghasilkan kode yang hampir sama dan kecepatan yang sama.
Rincian tolok ukur Android adalah sebagai berikut, menampilkan hasil 32 bit dan 64 bit dari A53 dan melalui Cortex-A9 1,2 GHz. Pada akhirnya adalah beberapa daftar kode rakitan yang mengidentifikasi berbagai instruksi yang digunakan. Di bawah ini adalah ringkasan hasil.
http://www.roylongbottom.org.uk/android%2064%20bit%20benchmarks.htm#anchorStart
Whetstone Benchmark - (loop kecil) kinerja yang sama, dengan peringkat keseluruhan dipengaruhi oleh kompilasi tes menggunakan fungsi EXP.
Benchmark Dhrystone - MIPS / MHz terbaru 1,09 32 bit, 1,96 64 bit, 1,10 A9 - mungkin 64 bit lebih optimal.
Benchmark Linpack - (N = 100) 64 bit DP 1,97 x lebih cepat, SP 2,67 x - lihat kode perakitan.
Livermore Loops - (24 kernel) rata-rata 1,5 kali lebih cepat, kisaran 0,8 hingga 7,9 kali
Tes Cache dan RAM L1 / L2
MemSpeed - perhitungan float dan integer - mendapatkan cache 2,2 x, RAM 1,5 x.
BusSpeed - integer streaming data dan pembacaan burst - streaming 2,0 x L1, 1,5 x L2, 1,25 x RAM - burst 2,6 x L1, L2 dan RAM serupa.
RandMem - membaca dan membaca / menulis serial dan acak dari struktur pengindeksan yang sama kompleks - umumnya sedikit lebih cepat membaca tetapi serupa / lebih lambat baca / tulis.
Lalu ada versi MP di atas dan upaya untuk mengukur MFLOPS SP maksimum (MP-MFLOPS) dengan maksimum 4 inti 2,7 GFLOPS 32 bit dan 5,5 GFLOPS 64 bit. Ada juga versi menggunakan intrinsik NEON di mana kompiler 64 bit menghasilkan instruksi alternatif hingga 10,8 GFLOPS vs 5,7 pada 32 bit - lihat daftar perakitan. Saya juga memiliki versi benchmark ini untuk tablet berbasis Windows 10 dan Android Intel Atom - 64 bit dan 32 bit Windows, 32 bit Android - 64 bit penuh tidak sepenuhnya diimplementasikan - 64 bit Linux kernel tetapi 32 bit Android.
http://www.roylongbottom.org.uk/android%20benchmarks.htm
Plus, saya memiliki versi 32 bit dan 64 bit Linux / Intel.
Roy Longbottom