Чем спрашивать лучше самому взять профайлер и посмотреть, на что именно расходуется время. Если после первичной оптимизации сразу не получится сообразить, что менять, нужно посмотреть в других программах, как там сделано. Взять spy++, IDA, исходники и т.п. (хотя не знаю, есть ли такие, может TOM нигде не используется). Первое, что лично я бы скорее всего поменял, это проводил бы подсветку через определенные интервалы времени.