软件开发中的Apple M1与Ryzen 3900X与Intel I9

2020-12-15 01:04:42

苹果公司的M1芯片给我留下了深刻的印象。它确实非常快捷,强大,可以完成基本的日常任务,包括浏览网络,使用基于Intel的应用程序以及使用编程应用程序。是的-生态系统正在变化,这可能需要时间,但我认为M1因其出色的性能而值得为此付出代价。

M1速度很快,许多基准测试证明了其性能。但是,我对使用M1的编程语言的性能感到好奇。因此,我决定对其进行测试,以测试最受欢迎的工作负载。

在看到结果之前,您应该知道某些基准套件需要占用大量内存,某些基准套件需要占用CPU,并且某些套件由于其开销或使用难度而无法使用多核处理。这意味着即使内核数量较少,M1仍可以比台式机级多核Ryzen处理器具有优势。最重要的是,我更专注于实际的开发性能测试,而不是综合的生产测试。

自12月14日起,我添加以下评论:我们关心开发计算机的运行速度。 3900X的多核优势对这里的大多数基准毫无用处,因为这些基准根本不代表真实的生产性能,但开发人员通常在大多数时间都在笔记本电脑,台式机等上工作,因此我认为-world开发性能基准使它值得。当然,Ryzen 3900X在生产方面的性能将优于M1和Intel,主要是通过并行化实现的。

Ryzen 3900X:华擎Rack X570D4I-2T / 16GB DDR4-3200 x 2 / Ubuntu 20.04.1 LTS(关闭后台任务后进行了测试。)–您可能想知道为什么我使用3900X而不是Ryzen 5000系列CPU:因为我不这样做39;没有。

Renaissance是用于JVM的现代,开放且多样化的基准套件,旨在测试JIT编译器,垃圾收集器,分析器,分析器和其他工具。

由于JVM占用大量内存,并且内存是所有Java应用程序的最大瓶颈之一,因此与Ryzen 3900X相比,Apple M1的性能惊人。

SciMark 2.0是用于科学和数值计算的Java基准。它测量几个计算内核,并以大约Mflops(每秒数百万个浮点运算)报告综合得分。

DaCapo基准测试套件旨在用作编程语言,内存管理和计算机体系结构社区的Java基准测试工具。它由一组具有非凡内存负载的开源,真实世界应用程序组成。

pyperformance项目旨在作为所有Python实现的基准的权威来源。在可能的情况下,重点是使用整个应用程序的真实基准,而不是综合基准。

编辑(KST,12月15日,格林威治标准时间01:55):修复了一个错误,我犯了一个错误,即在过去的“总秒数”中,实际单位是秒,而不是毫秒。图表,而我将字幕重新用于基准图表。

V8 Web Tooling Benchmark是一个基准套件,旨在衡量Web开发人员通常使用的与JavaScript相关的工作负载,例如流行的工具(如Babel或TypeScript)中的核心工作负载。目标是仅衡量JavaScript性能方面(受JavaScript引擎影响),而不衡量I / O或其他不相关的方面。

有关此基准套件中包含的测试的详细说明,请参见深入分析。

看到Apple的M1芯片的性能令人印象深刻。 在此类实际基准测试中,它的性能要优于现有的x86。 我觉得我无需多说:如果您想拥有一台低功率,持久,安静且高性能的开发机器,只需购买M1。 M1은사드세요제발。 MacBook Air(M1)和MacBook Pro 16"的结果 (i9-9880H)由Jinho Jeong(@zinozzino)提供。