We are using our own benchmark to evaluate the performance of different CPU 
models of cloud providers.
https://github.com/AmadeusITGroup/cpubench1A

One point we have realized is the results of such benchmark can be biased 
depending on the version of the Go compiler. 

For instance, the register-based ABI has a measurable positive impact on 
performance, but it does not come with the same version of Go depending on 
the CPU architecture. When we run different versions of Go against the same 
code base for recent Intel and ARM CPUs, we get: 
https://github.com/AmadeusITGroup/cpubench1A/issues/8

It is about +10% throughput for x86_86 (from go 1.16.13 -> 1.17.6) and +17% 
for Aarch64 (from go 1.17.6 -> 1.18beta1). Yay!

It seems Aarch64 benefits more from the register-based ABI than x86_64.
I don''t see really why. Does anyone have a clue?
Thanks.

Best regards,
Didier.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/0dae635a-768a-4cf4-ae05-84e294ca8745n%40googlegroups.com.

Reply via email to