#заметка дня
Итак, котаны, у нас сегодня офигительная информация от Глеба. Вы уже с ним знакомы, он автор библиотеки extended-fetch, расширяющей возможности стандартного fetch. Горячо рекомендую, кстати.
Слово автору.
Наверняка вы сталкивались с проблемой медленного eslint и очень хотели использовать все ядра процессора
По этой проблеме существует issue в репозитории eslint аж с 2015 года, однако лишь в ноябре 2023 года появился PR с добавлением параллелизма при помощи флага
В комментарии к issue автор PR описывает как его вдохновил пакет
По его замерам на 6 ядрах время выполнения eslint снизилось с 4 до 1 минуты исключая правила Typescript, а с ними с 4 до 2 минут.
Конечно же, предстоит решить вопрос с кеширвоанием и шарингом кеша между процессами, ну и никуда не исчезнут нюансы парсинга Typescript.
И совсем недавно появился форк eslint с поддержкой параллельной проверки нескольких файлов.
Всё это очень краткий пересказ, поэтому лучше почитать последние комментари в issue и убедиться, что всё не так плохо и прогресс в сторону улучшения производительности есть.
Всем ускорения, котаны!
#eslint #multicore #parallel
Итак, котаны, у нас сегодня офигительная информация от Глеба. Вы уже с ним знакомы, он автор библиотеки extended-fetch, расширяющей возможности стандартного fetch. Горячо рекомендую, кстати.
Слово автору.
Наверняка вы сталкивались с проблемой медленного eslint и очень хотели использовать все ядра процессора
По этой проблеме существует issue в репозитории eslint аж с 2015 года, однако лишь в ноябре 2023 года появился PR с добавлением параллелизма при помощи флага
--parallel (к сожалению, он до сих пор не смержен).В комментарии к issue автор PR описывает как его вдохновил пакет
@mixer/parallel-prettier: создается очередь и распределяется по процессам с воркерами, а затем их результаты выполнения аккумулируются и создается общий отчет.По его замерам на 6 ядрах время выполнения eslint снизилось с 4 до 1 минуты исключая правила Typescript, а с ними с 4 до 2 минут.
Конечно же, предстоит решить вопрос с кеширвоанием и шарингом кеша между процессами, ну и никуда не исчезнут нюансы парсинга Typescript.
И совсем недавно появился форк eslint с поддержкой параллельной проверки нескольких файлов.
Всё это очень краткий пересказ, поэтому лучше почитать последние комментари в issue и убедиться, что всё не так плохо и прогресс в сторону улучшения производительности есть.
Всем ускорения, котаны!
#eslint #multicore #parallel
👍6