私は、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 で、両方のダウンロードでそのまま届きます。上記のコードでは、例を整然とした状態に保とうとしていたため、単にディスクに保存していません。ディスクに書き込む場合とそうでない場合の両方で、テストは同じように実行されます。ダウンロードはインターネット接続ではなくローカル接続で行われており、Python で達成された速度は予想される速度です。
さらにテストを行ったところ、Jython は実行開始後にダウンロードを開始するのに時間がかかり (.06 ではなく 4 秒)、実際のダウンロードの実行が遅くなる (.5 ではなく 5 秒) ように見えることが示されました。