LIVR 2.7.1 - compile фаза в 100 разів швидша за fastest-validator
LIVR має внутрішню фазу підготовки правил валідації. Схоже на "compile" в fastest-validator. Тобто, якщо ви конструюєте новий інстанс валідатора на кожен запит, то це буде повільніше ніж перевикористовувати існуючий об'єкт. Але часом таке буває потрібно й я сам писав не раз. В LIVR-2.7.1 я прооптимізував цей процес й результати наступні:
Заміряв весь процес (ініціалізація валідатора й відразу валідація даних):
✅ В 100 разів швидше за Fastest Validator (там повільний compile)
✅ В 35 швидше за Joi. Й навіть, якщо Joi перевикористовує інстанс валідатора, а LIVR створює на кожну валідацію все з нуля, то LIVR все ще в 2 рази швидший. Якщо LIVR теж перевикористовує інстанс валідатора, то 8-9 разів швидше
BENCHMARK (результати в кінці файлу): https://gist.github.com/koorchik/24bc956be3ddceed6ec8e2c23f261561
Post #266
5.31K
Жабаскрипт (веде Віктор Турський) LIVR 2.7 ✅ У порівнянні з 2.5 став на 25% швидшим. Коли FastestValidator вирізає зайві поля (режим "$$strict: remove"), що в LIVR завжди включено, то LIVR навіть швидший. Бенчмарк (але після певного рівня перформансу це вже не так важливо) ✅Автоматично додатково…
- 👍 41
- 🔥 7
- ⚡ 1