性能/超载

性能/超载

在 Windows XP2 中,运行 Google Chrome(响应时间过长),我经常收到一条消息“页面无响应”,要求我“关闭页面”或“等待”。

我已经重新安装了,但同样的问题仍然存在。

在此处输入图片描述

我的电脑规格:

  • 英特尔 P4 1.8GHz
  • 1 GB 内存
  • 64mb 球栅阵列
  • 5 GB 可用硬盘空间(系统分区内)

如何解决这个问题呢?

答案1

此行为有几个常见原因。有些原因比其他原因更容易修复。

性能/超载

最常见的挂起原因是浏览器/系统超载。

(虽然过去人们经常将旧的、过时的计算机作为“互联网/冲浪/浏览/电子邮件/等系统”出售,但事实是,现在你需要一个相当强大的系统才能浏览互联网,因为许多网站使用了大量插件,如 Flash、Silverlight、WebGL、JavaScript、高级 HTML5 函数等。因此,即使是 P4 1.8GHz 系统在尝试渲染和显示多个功能强大的网站时也会变得缓慢。)

要确定浏览器是否超载,请打开任务管理器Ctrl+Shift+Esc)并查看 CPU 负载(在 Chrome 关闭时执行此操作,然后在掌握窍门后再次执行此操作)。如果您发现使用率很高,则很可能是因为浏览器正在尝试呈现系统难以处理的页面。

在这种情况下,尝试一些方法可能会有所帮助。

  • 升级硬件(特别是 CPU、内存、显卡)是解决此问题的方法之一。当然,这不一定可行,甚至不一定总是可行的。

  • 处理此类页面的另一种方法是尽可能少地打开标签页。即使标签页在后台,它们仍会消耗资源,并且根据页面及其使用的 JavaScript 和插件,它们可能会拖慢浏览器的其余部分(以及整个系统)。

  • 一般来说,建议尽可能少安装扩展程序和插件。事实上,扩展程序越多,整个浏览器就越慢,因为它需要处理更多事情。插件也是如此,尽管它们通常只适用于包含它们的页面,而扩展程序总是激活。你应该卸载你不需要的任何扩展和插件,并禁用任何你需要,但不要经常使用。

  • 保持扩展和插件更新。更新不仅可以修复安全问题,而且通常还包括性能改进,这些改进可能微不足道,也可能非常显著。

    • 您可以通过打开chrome://extensions、单击开发者模式, 进而更新扩展注意:它仅更新已启用的扩展,这是保留尽可能少的扩展的另一个原因)
    • 插件需要手动更新,但你可以使用一些工具帮助追踪他们,简化任务
  • 禁用 JavaScript(默认)。完全关闭 JavaScript 无疑会大大提高性能并减少系统负载,从而加快页面渲染速度。您可以通过以下方式关闭 JavaScript chrome://chrome/settings/content(不同版本的 Chrome 可能不同,但通常位于设置->内容设置->JavaScript一般来说)。

    • 但请注意,JavaScript 如今对许多网站来说都是必不可少的,因此将其“完全”关闭并不是一个通用的解决方案。相反,您需要做的是默认将其关闭,然后设置例外以允许它在某些页面上运行,或者默认将其打开并设置例外以阻止它在某些页面上运行。
  • 与 JavaScript 一样,插件会使浏览器变慢,但与 JavaScript 不同的是,您不必打开或关闭插件(甚至不必管理阻止/允许列表),您可以控制插件每个元素通过设置插件点击播放。通常,插件会自动加载并运行,但这并不总是可取的(或高效的)。您可以将 Chrome 设置为显示插件的占位符,然后您可以单击以运行它,单击以删除对象,或者忽略它。您可以在与 JavaScript 相同的页面中执行此操作(chrome://chrome/settings/content),但在旧版本的 Chrome 中,您可能需要先在 中启用该功能chrome://flags

    • 您还可以使用以下方法实现选择性插件(通常是 Flash)阻止扩展(但不要过度;选择一两个好的;使用十几个只会再次使系统陷入困境)。
  • 另一个经常导致 Chrome 标签卡死的因素是广告。有些网站简直糟透了。它们有弹出窗口、弹出式广告、Flash 广告、Silverlight 广告、无数的 JavaScript 广告、图片广告、视频广告等等。情况并不像互联网“早期”那么糟糕,那时你可能会陷入所谓的“色情风暴”,但互联网上仍然充斥着大量占用 CPU 和带宽的广告。安装广告拦截器将有助于抑制大量广告,以减少它们对浏览器的影响。你可以使用HOSTS 文件或安装广告拦截器扩大(再次强调,不要做过头)。

漏洞

挂起的另一个原因可能是错误。

  • 浏览器本身可能存在错误,更新浏览器可能会有所帮助。对于 Google Chrome,请访问扳手菜单->关于使其自动更新。
  • 插件和扩展中也可能存在错误。有关此问题,请参阅上一节有关更新它们的内容。
  • 网页中也可能存在错误(例如,一段带有无限循环的 JavaScript 或某个资源上的 AJAX 被阻止)。
    • 如果问题出在页面,那么当然可以采取的一种选择是联系网站管理员,让他们知道问题所在,并等待他们修复。
    • 另一个选择是查看Google 缓存或者互联网档案馆/“时光倒流机器”页面的快照可能来自引入错误之前。事实上,使用 Google Cache,您可以点击纯文本通过标题中的链接,可以仅获取页面的文本(不含图像、插件、脚本等),从而更快地查看页面。

网络

网络问题也会导致 Chrome 出现这种挂起现象。例如,如果页面在资源上被阻止,网站瘫痪,网络拥塞,您的连接被限制等,那么它可能会一直等待。在这种情况下,您需要检查您的互联网连接,尽管通常情况下,这种问题会间歇性出现。如果您像您所说的那样经常遇到这种情况,那么可能不是网络连接问题。

外星人和小精灵

最后,还有其他各种各样、晦涩难懂、深奥难懂、小众古怪的原因会导致标签挂起。这些怪事毫无道理,只有占卜师和巫师才能解释。

其中一个例子是几个月前,很小一些网站(例如 Chrome Webstore、VirusTotal)对我来说已经无法使用。它们会非常偶尔加载,但经常会卡在那里(通常是等待一些.jsGoogle Adsense 文件加载),并且会不停地旋转和/或抛出一个没有反应提示。我尝试了从启用所有功能到禁用所有功能的所有方法,但都不起作用。最后我发现,通过禁用 DNS 预取功能,它们又开始工作了。真正的问题是,DNS 预取功能在网站仍在工作时已经启用了一段时间,所以一定是页面变化这导致了问题(尽管其他人仍然能够加载网站,所以他们要么禁用了该功能,要么使用了不同的浏览器或较新版本)。

重点是,软件即服务模式的“负面影响”之一是,原本运行良好的系统可能会突然中断并停止运行,而你根本没有做任何更改。这会导致一系列奇怪且无法解释的问题。

答案2

  1. 如果您在本地主机中测试您的 ASP、JSP 或 PHP 代码,请检查您的 javascript 代码,根据我的经验,糟糕的 javascript 循环会导致 chrome 无响应。

  2. 检查您的防病毒软件,尝试停止它并再次打开 chrome。

  3. 卸载 chrome 并下载其他版本,然后重新安装。

  4. 也许 RAM 较低。显示您的Windows Task Manager,查看 RAM 和 CPU 使用率。(在我的 PC 中,每页花费 10-35M RAM,我认为 1 GB Ram 就足够了,所以这是第四种可能)

答案3

尝试检查 google chrome flash 的扩展,flash 扩展这可能会导致 google chrome 错误。

  1. 转到 Google Chrome。

  2. 在地址栏(输入网址的地方)输入命令:about:plugins

  3. 找到“Flash”一词并单击“禁用”

  4. 重新启动google chrome,看看问题是否可以解决。

答案4

您可以执行以下步骤:

  1. 使用 Chrome Javascript 调试器在无响应期间暂停(中断正在运行的代码)。这需要一些时间,但它应该在运行时间过长时中断。

  2. 然后,您可以使用调试器控件来逐步查看哪些是不必要的循环。

相关内容