0

我正在实现一个解释器,经过一番干预,我终于设法获得了不错的性能——在我的工作 PC 上——一个核心 2 处理器,解释器性能仅比相同的本机代码低 7%,这对我来说非常好。

然后我回到家,在那里运行基准测试,解释代码和本机代码之间的差异已经上升到大约 60-70%。

我的问题是为什么会有这么大的差异?核心 2 处理器是否可能遭受内存瓶颈、本机代码匮乏和“均衡”性能更接近解释代码?还是i7处理器的处理效率更高?也许有一些方法可以利用额外的功能并最大限度地提高解释器性能并使其更接近 i7 的本机性能?

测试基于这里的代码:VM /解释器的性能改进策略?

工作 PC - core 2 duo @ 3GHz,4 GB DDR2 ram,windows 7,GCC

家用电脑 - ivy bridge i7 @ 4GHz,16 GB DDR3 内存,windows 7,GCC

使用 -O3 优化编译,即使你不同级别的优化几乎没有区别

此外,我确保基准适合内存以避免使用 HDD。

4

0 回答 0