Как уже упоминалось в описании изменений в версии 3.0, в ней в 10 раз была увеличена скорость обработки очереди с функциями обратного вызова в потоках с целью ускорить начальную загрузку заголовков. Это было достигнуто за счет увеличения количества обработчиков, вызываемых по каждому событию от таймера, и двукратного увеличения частоты срабатывания таймера. Однако слишком частая проверка очереди может повысить потребление процессора до неприемлемого уровня на некоторых компьютерах. На моем ноутбуке с Windows нагрузка на процессор практически незаметна (использование процессора программой при работе в холостом режиме составляет 0%), но у вас может возникнуть потребность настроить эти параметры на своей платформе.
Смотрите параметры настройки скорости в реализации окон со списками и программный код в файле threadtools.py, представленном в главе 10. В целом, увеличение количества обработчиков, вызываемых при каждом событии от таймера, и уменьшение частоты срабатывания таймера должно уменьшить нагрузку на процессор без потери отзывчивости интерфейса. (Эх, если бы всякий раз, когда повторяю эти слова, я получал бы по пять центов…)
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011