]> Sergey Matveev's repositories - stargrave-blog.git/commit
Ускорил goredo
authorSergey Matveev <stargrave@stargrave.org>
Sun, 28 Aug 2022 19:24:15 +0000 (22:24 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 28 Aug 2022 19:24:15 +0000 (22:24 +0300)
commit08b39058456b835c0b9242afe7021ae30ae0fe53
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parentf4856188ed790df92521db94edacf86c6184d57c
Ускорил goredo

http://lists.cypherpunks.ru/archive/goredo-devel/f4cf64d0-4b50-7647-089e-6a6e1fa27113@jnboehm.com/
Добавив кэширование результата проверки существования файла, а также
принятия решений OOD (out-of-date), зверски сократил количество
системных вызовов которые goredo делал на каждый чих.

Потом обнаружил что из трёх секунд у меня две занимает парсинг .rec
файлов, хранящих состояние зависимостей. Точнее под две секунды занимает
работа regexp. Сделал поэтому и новый релиз go.cypherpunks.ru/recfile, в
котором убрал regexp, просто ручками разбирая каждую строчку. В итоге
парсинг .rec-ов стал занимать 800мс. Вроде бы многовато, но это на
данных с 1028 файлами, в которых 88k записей, 293k строк, каждую из
которых надо парсить.