在过去的两天里,我一直在试图弄清楚为什么我的应用程序在切换路线时会挂起。此代码继承自另一个开发人员。
我已经把 console.logs 放在了每一个地方,看起来一切都随着路线的改变而完成,然后它只挂了 10 秒。
我决定尝试使用 Chrome 的开发工具来分析代码,我注意到 xhr.onreadystatechange 函数花费了 12 秒或 30% 的处理时间。
正在处理的数据不是那么大(150kb 到 200kb),并且只发出了大约 3-4 个 xhr 请求(其中大多数只有几 kb)。
我不打算发布整个项目,但我想知道是否可以为解决此问题提供进一步的建议。由于 chrome 工具非常滞后,而且 Batarang 中的大多数选项卡(包括性能)都没有响应。