Arm*_*d P 56 browser flash performance web javascript
这个问题的原因是很多时候客户、朋友和父母问我为什么他们完美工作的旧电脑不能再上网了。我正在为这些人和我自己(主要是我自己)寻找一个好的答案。
2000 年,我在 Pentium2 400MHz PC 上工作,我记得浏览图形丰富的网站、观看 RealPlayer 嵌入的视频和欣赏 Flash 电影。
昨天我启动了那台旧电脑并上网 - 在我试图打开的大多数网站上,电脑的速度都变慢了。
我浏览的网站只有图片、文字和一两个 Flash 横幅——就像 2000 年的大多数网站一样。
那么发生了什么变化呢?浏览器?JavaScript?闪光?
这是我的理论 - 纠正我的错误:
大量使用 JS。 在 90 年代,您单击一个链接,然后将您带到另一个 URL。现在点击你会得到模式窗口、滑块、社交投票等。众所周知,JS 对 CPU 的负担很重,即使浏览器做了一些即时编译,它也必须由 CPU 来完成。
浏览器的制作方式 浏览 器引擎的可重用性越来越高。做得好的抽象层允许在 PC 和设备上使用相同的引擎。抽象会对 CPU 产生影响,因为引擎不是专门为该硬件架构设计的。
Flash、HTML5 视频 许多 Flash 横幅都有丰富的动画,但很多时候制作效率低下。现在的 Flash 视频和 HTML5 视频需要您拥有现代 GPU。
现代 CPU 架构 今天我在 3GHz CPU 上工作。从技术上讲,这应该比我的 P2 400MHz 快 6 倍左右。实际上它甚至更快,因为现代 CPU 的工作方式与我的 P2 不同。由于多核和其他新技术,我们无法再比较 MHz 值。这就是我们现在谈论架构(如 Haswell)而不是 GHz 值的原因。因此,由于 CPU 快得多,它可以轻松地在同一页面上处理 jQuery、Google 地图和 Flash 视频。
Jou*_*eek 60
截至 2019 年和几年前,还有另一个因素。任何现代、安全的站点都会有一些 TLS 加密,并通过 HTTPS 托管。下面链接的以前的浏览器可能根本无法加载许多站点 - 即使是没有一些中介的“简单”站点(请参阅此示例Windows 3.11的 slack 客户端)。
简而言之,许多我们认为理所当然的现代 HTML 功能在那个年代并不存在。例如,有人尝试为较旧的操作系统构建“现代”浏览器 - classilla。您可以轻松地将 linux 加载到合适的 PII 或 PIII 系统上,并且仍然能够处理基本的现代网页。
另一方面
这是在 OS/2 warp 4.52 上的谷歌,在现代 CPU 上的虚拟机上。我可以用 linux 替换它,并且相同的页面将正确呈现。如果我只能找到某种现代浏览器,我当然能够呈现这个非常简单的页面。歌剧可能有用
相同的页面,不同的浏览器(我认为是 opera 5.2),它在这里工作得很好。它分解为对新浏览器的支持远远超过旧浏览器。如果你能让一个“现代”浏览器工作,它可能会呈现更好的东西——SE 聊天分解为一个——它是一个基于 HTML5/Ajax 的现代网站。
当然,我那里既没有 Flash 也没有 HTML 5,但你明白了。它的所有关于浏览器
Dam*_*mon 14
答案是互联网只是在计算机上使用更多资源。操作系统需要更多 CPU 处理、更多 RAM、更多磁盘 I/O 和更新指令。这不是一回事,现代浏览器可以做的所有事情最终都会对计算机的各个方面造成负担。(打开一个静态的 html 站点,我敢打赌,计算机会和以前一样快;但是现在哪些站点是静态的?) RAM 太少之类的事情可能会使计算机瘫痪,但是您一次超载 2 或 3 件事,拥有一台完全不能用于所有意图和目的的计算机。
可以使用较旧的计算机,尽管速度较慢。但是您需要通过简单地保持操作系统运行来确保它不会超载,并且有额外的资源可用于实际浏览。在没有打开程序的情况下,您的基准规格是什么?PCI 总线可以成为您升级磁盘和图形等内容的朋友。以下是我们发现的适合我们在现代使用旧硬件的方法。
CPU - 如果您的基准 CPU 使用率是 50%,那么您几乎没有剩余的时间可以运行其他任何东西。 您需要确保停止所有不需要的服务,并停止所有后台程序运行。而且,如果您使用像 AVG 这样的主动病毒扫描,那么您的工作效率就会大打折扣;没有什么可以在后台运行。
RAM - 如果您有 512MB 的 RAM 并且您的基准 RAM 使用量为 300MB,那么您将使用交换空间来浏览,这意味着您的计算机将运行得非常慢;仅此一件事就可以瘫痪任何计算机。我已经看到我的浏览器单独使用 1-2GB。始终观察您的 RAM 使用情况,以确保您不使用交换。另外,尽可能多地安装内存,并确保它尽可能快(PC-66、PC-100、PC-133?)
磁盘 I/O - 计算 Windows 7、Windows XP 和 Windows 98 上的文件;Windows 7 使用的文件呈指数级增长。由于寻道时间是盘片式驱动器上最大的减速,由于寻道时间较慢和访问的其他文件,您肯定会获得非常慢的磁盘读取速率。 压缩您的操作系统分区,使其不超过 20% 的空闲空间(如果有,请使其更小)并使用第三方碎片整理程序使用智能放置或按访问时间进行碎片整理以最大程度地减少驱动器中的磁头移动。如果可以,请获取 PCI SATA 控制器并使用现代 10K SATA 驱动器,例如 Western Digital HLHX 系列驱动器(EBAY 上又快又便宜)。
图形 - 使用现代的 PCI 或 AGP 图形卡,您可以减轻CPU 的负担。我看到浏览器中的单个选项卡导致我的一个核心运行 75% 或更多(Athlon X4 630)。虽然图形卡不会对所有页面都有帮助,但在某些页面上会有所帮助。
网络 -使用专用 NIC将 CPU 的负载降至最低,尽管您可能已经使用了旧硬件。
声音 -再次使用专用声卡,将 CPU 负载降至最低。虽然有些人对此没有帮助。
分辨率和位深度 -将分辨率和位深度降低到 16 位,以帮助减轻 MB、CPU 和 RAM 的负担。
MB - 不要忘记您的北桥和南桥的带宽有限,这些带宽也会被开销吃掉,因此减少开销可以帮助保持事物,因此您的 MB 本身不会减慢速度。
操作系统 - 您的 CPU 甚至可能无法支持现代 Microsoft 操作系统所需的指令;作出转移到Linux也有助于大大因为这个原因,它会降低你的CPU,内存和磁盘上的开销。
7 年前,我们使用了带有 256MB RAM 的 PII 266,256MB 是最大 RAM。仅此一项就使计算机瘫痪。下一台计算机是,现在是,带有 2GB RAM 的 P4 2.8,我妻子拒绝摆脱它,因为它的运行速度和她认识的大多数人一样快或更快,而且如果没有坏,为什么要修理它。但是我们应用了我上面提到的许多东西来保持它快速运行。没有后台程序(甚至没有病毒扫描)、压缩分区大小、按访问时间进行碎片整理、商业级 2D PCI 图形和 2GB 内存。计算机在播放高分辨率视频时会卡顿,某些网站会减慢速度,但很少。除此之外,它每天都用于普通办公室之类的活动。
如果你无法获得足够的内存,你没有足够的磁盘 I/O,你的 CPU 使用率是 60% 空闲,并且你的 CPU 不支持所需的指令,你会因为浏览速度太慢而哭泣,因为它的错误。但是首先解决所有这些问题,然后再解决其他任何问题,然后您就应该能够使其发挥作用。
SPR*_*BRN 10
我家里有一个 9 岁的 P4 桌面,安装了 Ubuntu 12.04。它有一个 500GB 的硬盘、3GB 的 RAM 和一个 512MB 的视频卡。我将它用作家庭服务器,用于备份、文件共享和批量扫描底片。我现在不知道它如何与 XP 一起使用,但我想它不会对速度产生太大影响。
它几乎可以做任何事情。YouTube 视频有效。有些视频不能正常播放,可能是因为分辨率太高。大多数网站都可以工作,尽管需要更长的时间。一次做两件事可能需要一段时间……我什至可以启动 VirtualBox 并在其中运行 Photoshop。这确实有效,尽管有时我必须等待几秒钟。等待每个动作完成。关闭其他所有内容,尤其是包含大量站点的 Firefox。
那么这与你的情况有什么关系呢?这是P4,所以两代后,但仍然9岁。
我的猜测是 Windows 会随着所有更新而变慢。我无法证明这一点,但这是我的直觉。网站中的 JavaScript 要复杂得多。想想 jQuery 以及它可以做什么。浏览器可以处理 PNG 透明度。CSS3 和 HTML5 需要更多功能。你使用附加组件吗?杀毒软件?我想 10 年前的防病毒软件需要更少的电量。现在有所有这些不同类型的威胁,防病毒程序必须扫描它们。
没有一个原因。这是整个包。不仅内存更多,而且内存更快。硬盘驱动器具有更快的连接器。
您的旧计算机可能需要一个基础要求较低的系统,例如 Ubuntu、Debian 或 Centos。也许这使它更容易被接受,但也许它并没有太大的区别。你只能试试。Ubuntu 是最适合桌面使用的,其他的功能较少,但可以胜任。
现代浏览器针对最大速度而不是最小内存使用进行了优化。因此,如今 1Gb+ RAM 的要求非常普遍,至少对于使用 5 个或更多打开的选项卡/窗口进行舒适浏览而言是这样。
旧电脑没有那么多内存。