Я разрабатываю тесты производительности для углового рендеринга нового плюща, и почти каждый тест по крайней мере в 1,5 раза хуже, чем со старым рендерером. Что может вызвать эту проблему?
Все тесты были реализованы с использованием одного и того же углового проекта (версия 8.0.0 Beta-11), единственное отличие между тестами состояло в том, что я включил рендеринг ivy с помощью флага enableIvy: true.
Рендерер плюща, кажется, экспоненциально ухудшается с количеством элементов, которые я изменяю в моем тесте. Добавление 1000 элементов приводит к снижению производительности в 1,5 раза для нового средства визуализации ivy, в то время как добавление 10.000 новых элементов уже утраивает производительность ivy.
"angularCompilerOptions": {
"enableIvy": true,
"allowEmptyCodegenFiles": true
}
Результаты, которые я ожидаю от тестов Google:
(1) резко уменьшенные размеры пучка и
(2) лучшая производительность с плющом, чем со старым представлением
Источники:
https://youtu.be/jnp_ny4SOQE?t=2263
https://github.com/angular/angular/issues/25569