我们正在构建一个Angular应用程序,想找出如何获得渲染各种页面所需时间的基准。我在这里了解了
理想情况下,我们希望能插入一些代码,获取各个视图的渲染时间,并将其发布到我们的Big Query服务。
有任何关于如何获取Angular应用程序视图的计时信息的想法吗?
编辑:
更具体地说,您访问一个路由,加载一个大型的ng-repeat列表(这对性能不是最优的),窗口在实际渲染列表项之前有很长的延迟。我们想看到从大空白视图到呈现列表项所需的时间。
performance.timing
的相关信息(链接),但由于当我们在应用程序中导航到新视图时计时数值不会改变,因此它似乎只对非单页应用程序有用。理想情况下,我们希望能插入一些代码,获取各个视图的渲染时间,并将其发布到我们的Big Query服务。
有任何关于如何获取Angular应用程序视图的计时信息的想法吗?
编辑:
更具体地说,您访问一个路由,加载一个大型的ng-repeat列表(这对性能不是最优的),窗口在实际渲染列表项之前有很长的延迟。我们想看到从大空白视图到呈现列表项所需的时间。
$routeChangeStart
和$routeChangeSuccess
。您可以订阅它们并使用用户计时API记录时间。 - runTarm$viewContentLoaded
,这可能是我正在寻找的! - EmptyArsenal$viewContentLoaded
在我们转到路由时立即触发,而不是当内容实际呈现时触发。 - EmptyArsenal