苹果M1 mac电脑发售有一段时间,已经有多个性能测试软件对M1进行了测试,苹果M1跑分不俗。在geekbench上M1 Mac电脑甚至已经登顶Mac单核性能榜首。
那么在真实的编程环境中,M1 mac电脑的表现如何?本文尽可能模拟真实环境下java程序的性能,测试苹果M1 Mac电脑在java编程中的实际表现。
测试硬件苹果 M1 Mac mini :8核16G组装台式机:AMD Ryzen 3900X,12核32G16寸 Macbook pro:Intel i9-9880H 8核32GJAVA RenaissanceRenaissancece测试常见的JVM 程序负载,包括但不限于大数据、机器学习和功能编程,如actors、apache-spark、database、dummy、jdk-concurrent、jdk-streams、neo4j、rx、scala-dotty、scala-sat、scala-stdlib、scala-stm和twitter-finagle。

越少越好
M1 Mac mini 除了在fj-kmean、naive-bayes、page-rank和scrabble这四个项目上输给了3900x和9880H,绝大多数项目都比 X86 的 3900x和9880H要快
JAVA SciMarkSciMark 主要进行科学数值计算测试. 主要测试的浮点性能。
分数越高越好
测试5个项目,有3个项目比X86 的 3900x和9880H分数高,Sparse matrix multiply 比3900x慢,SOR(Jacobi Successive Over-relaxation)明显的比3900x和9880H都要慢。
从Renaissance和SciMark这两个测试可以看出,虽然没有实现绝对的碾压,但是绝大多数java环境的测试项目,苹果 M1 Mac已经超越了顶级主流X86电脑。
您是不是可以考虑使用M1 Mac电脑编写java程序呢?
另外还有一篇 《苹果M1电脑真实编程测试之python篇-60个项目最全测试》可以参考