为了账号安全,请及时绑定邮箱和手机立即绑定

测量 Python 和 Java 实现之间的性能差异?

测量 Python 和 Java 实现之间的性能差异?

当年话下 2021-11-24 15:20:52
我想比较同一算法的两种不同实现(Python 和 Java)的性能。我在终端上运行脚本(使用 Ubuntu 18),如下所示:time script_name我不确定这是多么准确。是否可以提高此基准测试的准确性?也许有一种方法可以消除 Python 或 Java 中的任何限制或设置?
查看完整描述

2 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

本答案所述,使用time以下命令对程序进行基准测试的正确方法是: sudo chrt -f 99 /usr/bin/time --verbose <benchmark>. 但是,请注意,只有当算法至少需要一秒钟才能执行时,这才是准确的,否则exec调用可能会占用基准测试的很大一部分。

这个答案建议perf stat改用,例如: perf stat -r 10 -d <your app and arguments>.


查看完整回答
反对 回复 2021-11-24
?
12345678_0001

TA贡献1802条经验 获得超5个赞

time对于大多数测试来说,命令的准确性可能很好。

但是,如果您愿意,您可以编写第二个 Python 脚本用于计时import subprocess,然后使用该subprocess.call()函数(或subprocess模块中的几个相关函数之一)运行该算法的两个版本。

你的时间脚本还可以import time,然后做datetime.datetime.now().time()之前和算法运行后,显示过了多少时间。


查看完整回答
反对 回复 2021-11-24
  • 2 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信