Я использую 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 намного медленнее? Заранее спасибо.