интерактивная оболочка Python в 16 раз быстрее, чем командная строка -, что не так?

Я использую Enthought EPD -Free 7.3 -1 для небольшой функции, и когда я вырезаю/вставляю в интерактивный сеанс (PyLab )и запускаю его, это занимает меньше секунды. Когда я запускаю тот же код из командной строки «python probtest.py», это занимает более 16 секунд.

Я подтвердил, что оба используют одну и ту же среду Python. Возможно, связанный (, может быть, не ), но в каталоге с файлом .pyнет файла .pyc... ни один из скриптов Python, которые я недавно делал, не связан с файлами.pyc. Я проверил разрешения на чтение/запись для папки, использовал «разрешения на восстановление» (Mac OSX -Lion )и удалил/переустановил EPD _Free python, но безуспешно.

Я в недоумении, что может быть причиной. Код, который я использую, (простой тест x числа игральных костей, поиск по крайней мере y шестерок):

import numpy as np
import sys

def runTest(numDice, numSixes, numThrows = 10000):
    nSuccess = 0
    for i in range(numThrows):
        dList = np.random.randint(1,7,numDice)
        if sum(dList==6) >= numSixes:
            nSuccess += 1
    return float(nSuccess)/numThrows

print runTest(900,150,5000)
print sys.version 

Любые мысли о том, почему командная строка python намного медленнее? Заранее спасибо.

7
задан Levon 3 July 2012 в 04:12
поделиться