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 で、両方のダウンロードでそのまま届きます。上記のコードでは、例を整然とした状態に保とうとしていたため、単にディスクに保存していません。ディスクに書き込む場合とそうでない場合の両方で、テストは同じように実行されます。ダウンロードはインターネット接続ではなくローカル接続で行われており、Python で達成された速度は予想される速度です。

さらにテストを行ったところ、Jython は実行開始後にダウンロードを開始するのに時間がかかり (.06 ではなく 4 秒)、実際のダウンロードの実行が遅くなる (.5 ではなく 5 秒) ように見えることが示されました。

4

0 に答える 0