在 CentOS 下,我尝试过的所有浏览器的 Javascript 性能都非常慢。对于大量使用 javascript 的网站(例如这个),我的 CPU 会达到最大负荷状态达数秒之久,我必须等待正在执行的任何渲染,这使得这些网站几乎无法使用。在同一台机器上使用 Windows XP 和 Ubuntu 6.06 以及 8.04 下的同一套浏览器/版本不会导致任何问题。我尝试了一些不起眼的浏览器,希望找到一个没有问题的浏览器,但我还没有找到一个没有相同 javascript 问题的浏览器。
我尝试过的浏览器是:
- CentOS 5.4 存储库中的 Firefox 3.0.15
- Opera 10.01 通过 rpm 从 Opera 网站安装
- 通过源代码安装 Conkeror 0.9.1
唯一的解释是它们都使用某个共享库来运行 javascript,这可以解释为什么我尝试过的每个浏览器都有同样的问题,但我似乎无法在网上找到任何说明这是一个已知问题的信息。有人对我如何查明问题的根源和/或解决问题有什么建议/想法吗?
注意:我在需要运行 CentOS 的工作机器上遇到了这个问题,因此不能考虑切换到我通常在家中运行的 Ubuntu。
答案1
这可能是机器上的图形问题吗?如果 X 使用的是完全加速的驱动程序,因为安装程序不知道为您的图形硬件选择正确的驱动程序(或者根本没有驱动程序),您可能会在浏览器在更新期间重新排列页面时看到此类行为。
虽然如果是这样的话,我预计每个应用程序都会显示出性能缓慢的明显迹象,而不仅仅是浏览器(尽管浏览器在加载/更新内容时往往会反复更新其显示,因此它们受到的影响可能比其他应用程序更明显)。
值得检查一下您的 X 设置正在使用什么驱动程序,并(如果它尚未使用正确的驱动程序)尝试安装更好的驱动程序。这可能涉及安装专有(仅二进制)驱动程序。