我通过从另一个中减去一个time.time()
来计算脚本的执行时间,第一个在开始时,第二个在代码末尾。
我意识到当我从命令行运行脚本时,执行速度比我通过浏览器(0.14s)请求快得多(0.09s)。我重复了几次,时间总是在那个范围内。
任何人都可以帮助理解为什么在通过浏览器请求时需要更多内容。
到目前为止我意识到的一个区别是,如果我通过浏览器请求脚本,sys.path
不包含当前目录(我在其中放置了一个空的__init__.py
文件),而如果我通过命令行运行它,当前目录由sys.path
编辑:
我在一个由并行运行的工作线程调用的函数中有一些print语句(我的脚本是并行获取一些文件)
我证实了这一点: 1)当存在print语句时,通过命令行比通过浏览器更快地执行脚本 2)当我删除print语句时,脚本通过浏览器以命令行
的速度执行对此的任何解释?
(如果你想知道我使用的是哪个Python版本,它是2.6.6)