我有一个网站,其中包含一些 JavaScript 和 CSS。没有做太多花哨的东西,但它使Safari 7(版本7.0.2)在更改语言时挂起(单击右上角的汉字);CPU 峰值超过 100%,中间挂着“Design to Inspire”字样,这是一个 GIF 图像。如何诊断该站点上的 JavaScript?
网上的一些讨论表明,Safari 7 允许插件停止以节省电量的新功能是错误的,导致性能下降。但是,禁用该功能后,问题仍然存在。
另一方面,一些开发人员建议我可以使用 Safari 的开发人员面板来诊断性能,但面板与 Safari 一起挂起。未捕获任何可用数据。
笔记:
- Chrome / Firefox / IE 中没有出现相同的问题。
- 无法在此处发布所有代码,因为 JavaScript 有超过 1000 行
- 在 Chrome 中,开发者控制台告诉我 JavaScript 的 CPU 使用率是正常的
- 操作系统是 Mac OS X 10.9.2
- 来宾用户中的 Safari 仍然存在相同的问题
- 其他软件对 CPU 的占用不大(即 CPU 几乎空闲)