gpt4 book ai didi

java - 执行公正的程序/脚本性能比较

转载 作者:行者123 更新时间:2023-11-28 08:26:01 25 4
gpt4 key购买 nike

我想对用 Java、C++ 和 Python 编写的基本相同算法的多个实现进行比较,后者使用 Pypy、Jython 和 CPython 在 Mac OS X 10.6.4 Macbook Pro 上执行,正常(非固态硬盘)硬盘。

这是一种“从文件中解码数据流”类型的算法,其中相关的度量是总执行时间,我想通过例如操作系统和硬盘缓存、同时运行的其他程序、样本文件太大/太小等。要进行公平比较,我需要注意什么?

最佳答案

这些很难做好。

在许多情况下,操作系统会缓存文件,因此它们在第二次执行时突然表现得更好。

另一个问题是您将解释语言与编译语言进行比较。解释型语言需要将解释器加载到某处的内存中,否则它们将无法运行。为了严格公平,您真的应该考虑解释器的内存使用和加载时间是否应该成为测试的一部分。如果您在可以假设解释器始终预加载的环境中寻找性能,那么您可以忽略它。 Web 服务器的许多设置将能够保持预加载解释器。如果您在桌面上执行临时客户端应用程序,那么在加载解释器时启动可能会非常慢。

关于java - 执行公正的程序/脚本性能比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4052691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com