0

我通过time.time()从另一个中减去一个脚本来计时脚本的执行,第一个在代码开头,第二个在代码末尾。

我意识到,当我从命令行运行脚本时,执行速度(0.09 秒)比通过浏览器请求(0.14 秒)快得多。我重复了几次,时间总是在那个范围内。

任何人都可以帮助理解为什么通过浏览器请求时需要更多。

到目前为止,我意识到的一个区别是,如果我通过浏览器请求脚本,sys.path则不包含当前目录(我在其中放置了一个空__init__.py文件),而如果我通过命令行运行它,则当前目录包含在sys.path

编辑:

我在一个由并行运行的工作线程调用的函数中有一些打印语句(我的脚本正在并行获取一些文件)

我验证了:1)当打印语句存在时,通过命令行执行脚本的速度比通过浏览器快得多 2)当我删除打印语句时,通过浏览器执行脚本的速度与通过命令行一样快

对此有何解释?

(如果你想知道我使用的是哪个 Python 版本,它是 2.6.6)

4

0 回答 0