Java代码在Mac上运行得更快,处理器速度比在我的Windows计算机上慢?

时间:2017-02-15 11:46:31

标签: java windows macos performance

我找不到任何答案,所以我想我会在这里问。

我的MacBook配备Intel(R)Core(TM)i7-4870HQ CPU @ 2.50GHz和一台带有i7-4790K 4ghz cpu的Windows电脑。

我写了一些Java代码,它在两台机器上运行6个线程,其中一个长时间运行的任务迭代在一个具有正常for循环的ArrayList上,每次都是相同的,除非每次ArrayList变得更短,所以时间每次方法运行时自然会变短。但是,在我的MacBook和Windows计算机上运行它时,它们运行代码所需的时间明显不同,而我的MacBook每次大约需要1分钟或更长时间,大约需要12-13分钟。运行该方法(此时)。

两个cpu都没有以100%运行,两台计算机都有大量未使用的RAM。

我希望您能提供帮助并告诉我是否有办法可以提供更多信息。 :)

1 个答案:

答案 0 :(得分:1)

我首先检查每台机器上的内存规格。作为一项规则,Apple倾向于将最快的RAM放在其机器中。

如果它不是RAM,你应该检查JVM的配置是否相同:如果Windows PC上的堆空间较小,它可能会花费额外的一分钟垃圾收集。

除此之外,它必须像Mac上的上下文切换一样快,但我从未听说过任何人建议OS X本质上比Windows更快。