Angular Ivy - действительно плохой тест производительности - PullRequest
0 голосов
/ 05 мая 2019

Я разрабатываю тесты производительности для углового рендеринга нового плюща, и почти каждый тест по крайней мере в 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

...