solovyov.net

В метабейза є здоровезний yaml-файл з міграціями. Він вже був за 15к рядків, його розділили на два, і тепер той, куди додаються нові міграції — всього 6 тисяч рядків. 🤦‍♂️ Це конфігурація liquibase, і поки ми обговорюємо рішення — бо воно всіх харить, хоч і працює — цього монстра треба якось редагувати.

А воно змушує мій Emacs тормозити. Ну прям так що я друкую символи і воно нешвидко, а іноді який ентер як натиснеш і воно з півсекуди чехлить. Я вже спробував його редагувати у Саблаймі (неправильно робить відступи і приходиться руками дотикувать, що з ямлом прям стрьомно), в Зеді (те саме), перейти на tree-sitter щоби не тормозила підсвітка, відключати підсвітку…

А потім мені прийшла світла ідея в голову. Ну не може ж так бути, щоби софт можна було самому в собі розробляти і не було профайлеру, правда? Таки є, і прям дуже простий у використанні. M-x profiler-start, шось поробив, M-x profiler-stop, і можна дивитися в M-x profiler-report результати.

Ну й результати ось вони, на скріншоті — все очевидно. flycheck занадто часто намагається перевірити синтаксис і в нього занадто багато часу це займає. Ну ок, відключив його для yaml-файлів на idle, і все, тормозити перестало. Не знаю, чому раніше не навчився цієї діагностики. 😁

(@ tg)