2014-02-20 6 views
0

Я пытаюсь запустить pymclevel (http://www.github.com/mcedit/pymclevel) в контексте скрипта, где общее время выполнения сценария выполняется. Просто запуск файла приводит к тому, что он занимает несколько секунд, пока он не достигнет конца скрипта, пропустив основной класс. Если я вытащил systemexit в качестве последней строки и удалю всю другую инициализацию, это займет 3-4 секунды. Процессор не проблема, это Xeon E3-1290v2 на 3,8 ГГц x 4 ядра. Любая помощь приветствуется.Python скрипт занимает много времени, чтобы загрузить

ответ

1

Вы должны понять, где находится загрузочное окно, посмотрите на использование CPU, RAM и HARD-DISK.

Я действительно уверен, что это HARD-DISK, поскольку я знаю, что карта minecraft может быть действительно большой. Кроме того, если ваш барабан не может повредить всю карту, он будет часто заменен на диск, что приведет к большому количеству дополнительных вычислений

+0

Проблема в этом случае - python - 32 ГБ оперативной памяти, процессор 900 и SSD занимает 4 секунды для загрузки скрипт без init. – William

+0

Насколько велика карта? если значительно меньше 32 ГБ, мы не можем обвинять SSD в оперативной памяти. Можете ли вы контролировать реальное использование ЦП для ядра (например, с диспетчером задач)? Возможно, код однопоточный, поэтому будет использоваться только одно ядро ​​вашего процессора. Это дизайнерский дизайн от создателя и не имеет лучшего решения, чем перепроектировать код. – Lesto

+0

Я изменил код, чтобы не загружать какую-либо карту и ничего не делать, кроме повышения systemexit, как только python готов (замените 10 строк, чтобы инициализировать терминал с помощью повышения SystemExit). Это время загрузки Python, а не то, что делает скрипт, я ожидаю, что потребуется время – William

Смежные вопросы