Почему отладка в eclipse / pydev так медленна для моей программы на Python?

У меня есть относительно простая (без классов) программа на python 2.7. Первым делом программа считывает базу данных sqlite в словарь. База данных большая, но не огромная, около 90 МБ на диске. Чтение занимает около 20 секунд. После чтения базы данных я инициализирую некоторые переменные, например

localMax = 0
localMin = 0
firstTime = True

Когда я отлаживаю эту программу в Eclipse-3.7.0 / pydev - даже эти простые строки - каждый отдельный шаг в отладчике съедает до 100% ядра и занимает от 5 до 10 секунд. Я вижу, что процесс Python переходит на 100% процессор в течение 10 секунд. Одношаговый ... подождите 10 секунд ... пошаговый ... подождите 10 секунд ... Если я отлаживаю в командной строке, просто используя pdb, никаких проблем. Если я вообще не занимаюсь отладкой, программа работает на «нормальной» скорости, ничего странного, как в Eclipse.

Я воспроизвел это на двухъядерном ПК Win7 с памятью 4G, моем 8-ядерном Ubuntu box с 8G памяти, и даже мой Mac Air. Как это для мультиплатформенной разработки! Я все думал, что это сработает где-нибудь . У меня никогда даже не закончится память.

Почему процесс python перескакивает на 100% ЦП и занимает 10 секунд на каждом шаге Eclipse?

8
задан Jonah Graham 22 February 2016 в 07:05
поделиться