Код очень большой и поэтому нельзя просто "пробежаться глазами" или напихать timeов.
Увы, но скорее всего придется делать именно это.
И time`ми тут не обойдешься, нужно
профилировать
Безусловно, можно и нужно сначала выделить моменты, в которые программа тормозит (например, при сохранении файла). После этого проверяете модули, которые отвечают за работу с файлами и непосредственно функции/классы которые задействованы в указанном случае.
А если на реальном устройстве тормозит постоянно (как я понял), то имеет смысл как минимум пересмотреть архитектуру и написать с нуля, причем на kotlin/java