注册
登录
查看:339 | 回复:5
哇哈哈哈
切片后操作的Runtime比切片后重新赋值的Runtime慢的多,这是为什么呢
发表于 2023/5/19 14:23:29
楼主

我测试了两个代码:

分别在 leetcode 上运行时间分别是 32ms 和 36ms。

为何 runtime 差距这么大呢

哇哈哈哈
发表于 2023/5/19 14:24:15
沙发

切片后操作的Runtime比切片后重新赋值的Runtime慢的多

哇哈哈哈
发表于 2023/5/19 14:28:45
板凳

切片后操作的Runtime比切片后重新赋值的Runtime慢的多

Jason
发表于 2023/5/19 14:32:13
4楼

我跑一千万次的时间,好像和你的时间结果不一样。

测试环境会影响结果,所以我把次数拉大,结果应该会比较正确吧。

切片后操作的Runtime比切片后重新赋值的Runtime慢的多

切片后操作的Runtime比切片后重新赋值的Runtime慢的多

哇哈哈哈
发表于 2023/5/19 14:34:44
5楼

我的结果和你差不多,是我测试的时候测得 dis.dis(check1)//dis.dis(check2) 的缘故吧。

但是leetcode上提交的代码后时差还是很大呢


哇哈哈哈
发表于 2023/5/19 14:38:00
6楼

leetcode 社区给我的回答: 再提交一次就会发现时间变了。

python 的本身 overhead 比较大,出现波动很正常。第二个代码我又提交了一次是 40ms。


立即注册站大爷用户,免费试用全部产品
立即注册站大爷用户,免费试用全部产品