+ -
当前位置:首页 → 问答吧 → 请再帮我测试一下下面python程序的运行时间

请再帮我测试一下下面python程序的运行时间

时间:2011-09-28

来源:互联网

上次测试的是a=a+1,性能和c++相差很大,有人分析说,python中的加法比较费时,而我要比较的算法中,加法运算很少,主要是比较和赋值运算,所以再请帮忙测试一下。


请再帮我测试一下下面这段简单代码的Python运行时间?

import time
a = 0
t1 = time.time()
for i in range(0, 10000):
  for j in range(0, 10000):
  if i > j:
  a = j
t2 =time.time()
print t2 - t1

说明一下配置环境 硬件 软件

谢谢!

cpu 2.2g vs2008 c++ 无优化 用时334.555ms

作者: vw0000   发布时间: 2011-09-28

没啥好测的。比C++慢一百倍到一万倍都是正常的。有啥好关心的。
另外range很慢,用xrange或者手写while可以提升速度。
你的C++代码好像也有问题,太慢了。

作者: iambic   发布时间: 2011-09-28

引用 1 楼 iambic 的回复:
没啥好测的。比C++慢一百倍到一万倍都是正常的。有啥好关心的。
另外range很慢,用xrange或者手写while可以提升速度。
你的C++代码好像也有问题,太慢了。


我没有看到哪个测试 python能比c++慢到一千倍以上。

我正在做算法的效率比较,我没有python环境,所以想请帮忙测试一下。

如果用xrange或while更快,请有人测试时改成xrange或while。

c++编译没打开优化,在这样简单的代码中打开优化,不能体现实际算法中的真实速度。

作者: vw0000   发布时间: 2011-09-28

这样的简单代码基本上没有什么用。把你的算法分别用python,c++实现,再比较整个算法的效率,还比较靠谱。

这儿有python和c++的效率比较,但是切记这是“The Computer Language 
Benchmarks Game”。

作者: panghuhu250   发布时间: 2011-09-28

引用 3 楼 panghuhu250 的回复:

这样的简单代码基本上没有什么用。把你的算法分别用python,c++实现,再比较整个算法的效率,还比较靠谱。

这儿有python和c++的效率比较,但是切记这是“The Computer Language
Benchmarks Game”。

忘了链接:

这儿有python和c++的效率比较

作者: panghuhu250   发布时间: 2011-09-28

还有,装个python应该很容易吧,这样可以都在同一个环境下比较。

作者: panghuhu250   发布时间: 2011-09-28

很难想象这是在做“算法的效率比较”……

作者: iambic   发布时间: 2011-09-28

热门下载

更多