Проблема заключается в выводе текста, а не в отладчике.
Я только что попробовал это на моей системе Q6600 (разогнанной по 3GHz), и мои цифры еще хуже.
Но легко увидеть, что они снижаются, если добавить больше выходного текста.
Я пытался запустить его с
1000 итераций => 7,8 с
2000 итераций => 28,5 сек
3000 итераций => 70 сек
В прошлом я занимался низкоуровневыми ТЗ, и я знаю, что виджет TkText хранит текст в структуре BTree. Добавление текста к символу время - один из худших способов сделать это, но похоже, что именно это делает IDLE. Обычный способ - перехватить больше данных и добавить больший фрагмент текста.
Удивительно, если вы напишите print 'x \ n', результат будет намного быстрее. 3000 итераций за 7 секунд и ваши 10000 за 19 секунд.
Так что проблема определенно в добавлении одиночных символов в существующие строки. Программист IDLE не знал, как работает TkText.
Так что советуем добавлять новые строки в ваш текст или выводить более крупные куски, а не только один символ «x».