phoronix 扫描2020-05

硬件

amd 桌面cpu性能重新占据优势。同级比较,优势明显。
https://www.phoronix.com/scan.php?page=article&item=amd-ryzen-313&num=8

amd核显吊打intel。。。Ryzen 7 4700U was coming out about 39% faster than the Core i7 1065G7 with this given set of tests
https://www.phoronix.com/scan.php?page=article&item=amd-renoir-icelake&num=5

亚马逊的graviton2 arm64 cpu 性能有提升。在云上用物理core对抗intel和amd的vcpu已经有性能优势。但是物理机的裸核心还是差了很多,比8核心16线程的EPYC 7F32还要略慢(graviton2有64个物理核心)。
https://www.phoronix.com/scan.php?page=article&item=amazon-graviton2-benchmarks&num=12

编译器、开发库

在intel corei7 5960X cpu 上,gcc5到gcc10的性能几乎没有变化(性能提升2%以下),
这说明编译器的通用优化技术最近几年几乎没有进步。
这对编译器从业者来说是一个很悲哀的结论。
An Intel Core i7 5960X Haswell-E system was used for testing rather than a newer CPU in order to rule out back-end/micro-architecture specific optimizations across the tested compilers. Intel Haswell has offered tuned GCC support since before the GCC 5 release. Ubuntu 19.10 was running on this Core i7 5960X system with the Linux 5.3 kernel.
https://www.phoronix.com/scan.php?page=article&item=gcc5-gcc10-benchmarks&num=4

clang9已经和gcc性能持平了,但构建速度反而是gcc更快了。以前的讽刺成真,clang编译器快是因为优化没有做够。。。
https://www.phoronix.com/scan.php?page=article&item=gcc-clang-3960x&num=7
https://www.phoronix.com/scan.php?page=article&item=gcc10-clang10-x86&num=5

GraalVM 和openjdk的性能差异看起来不大,这很不错,为多语言融合奠定了性能基础。
https://www.phoronix.com/scan.php?page=article&item=openjdk-corretto-graalvm&num=5

浏览器

chrome的性能还是明显比firefox更好,但是firefox最近性能在逐渐靠近chrome。
https://www.phoronix.com/scan.php?page=article&item=firefox-chrome-icelake&num=7
https://www.phoronix.com/scan.php?page=article&item=chrome-80-benchmarks&num=5

内核

x86允许直接操作FS、GS基址寄存器指令在linux内核得到了支持。
IO和redis的性能有明显提高。
https://www.phoronix.com/scan.php?page=article&item=linux-fsgsbase-2020&num=3

amd linux 开源显卡驱动似乎有明显进步,平均分数超过了厂商闭源驱动。
https://www.phoronix.com/scan.php?page=article&item=radeon-software-20&num=6

linux内核缓解幽灵等cpu漏洞带来的性能损失相当明显, E3-1280 v5 只有不缓解77%的性能,最新的Xeon Platinum 8280 Cascade Lake 可以到95%的性能。
https://www.phoronix.com/scan.php?page=article&item=spectre-meltdown-2&num=11