1

我有以下代码,我在 python 和 jython 中运行:

import urllib2
import time
clock = time.clock()

def dlTest():
    global clock
    url = "http://##.##.##.##/EXACTADDRESSREDACTED/file.extension"
    print 'downloading update from: ' + url
    _ = urllib2.urlopen(url).read()
    print 'finished in ' + str(time.clock() - clock)
    clock = time.clock()

dlTest()

我惊讶地发现,尽管进行了多次重复测试,但 jython 需要将近 10 秒来执行此下载,而 Python 只需要 1/2 秒。有什么想法吗?

我正在使用 Python 2.7 和 jython 2.5.3,我正在下载的文件是 40MB,并且在两个下载中都完好无损。我只是没有在上面的代码中将它保存在磁盘上,因为我试图保持示例整洁。测试在写入磁盘时执行相同的操作。下载是通过本地连接进行的,而不是通过 Internet 连接进行的,并且在 python 中实现的速度是预期的速度。

进一步的测试表明,Jython 在开始执行后开始下载似乎需要更长的时间(4 秒,而不是 0.06),并且执行实际下载的速度更慢(5 秒,而不是 0.5)。

4

0 回答 0