1

我正在为 angulars 新的 ivy 渲染器开发性能基准,几乎每个测试的性能至少比旧渲染器差 1.5 倍。什么可能导致此问题?

所有基准测试都是使用完全相同的 Angular 项目(版本 8.0.0 Beta-11)实现的,基准测试之间的唯一区别是,我使用 "enableIvy": true 标志启用了常春藤渲染器。

随着我在基准测试中修改的元素数量,常春藤渲染器似乎呈指数级增长。添加 1.000 个元素会导致新 ivy 渲染器的基准性能降低 1.5 倍,而添加 10.000 个新元素已经使 ivy 的性能缺陷增加了三倍。

"angularCompilerOptions": {
  "enableIvy": true,
  "allowEmptyCodegenFiles": true
}

我对 google 基准测试的期望结果是:(1) 大大减少了包大小和 (2) 与旧视图渲染器相比,ivy 的性能更好

资料来源: https ://youtu.be/jnp_ny4SOQE?t=2263 https://github.com/angular/angular/issues/25569

4

0 回答 0