在Google chrome中打开很多标签是否会导致性能问题?


12

我听说Google chrome中的每个标签都是一个单独的过程。因此,如果任何标签页崩溃了,它将不会影响到整个浏览器。因此,如果您打开了如此多的选项卡,则操作系统中将有尽可能多的进程。

这是性能问题吗?


这取决于您的RAM和CPU性能。
ctzdev 2011年

根据我2年的经验,在Mac上从chrome更改为safari的过程中,由于配备了2gb的RAM,chrome变得更重,我将责任归咎于单独的过程。我的猜测是在Windows上可能是一件好事,但在* nixes上却不是。
cregox 2011年

是的,它确实!我在Firefox中使用了许多标签。几乎有人在任何时候查看我的屏幕时,他们都会说:“嘿,您打开了很多标签。” 我是一名软件开发人员,我发现为正在处理的各个项目最多打开6行选项卡非常有用。谷歌浏览器对此感到可怕。FF击败了它的表现。Chrome浏览器也无法执行标签行。
jcoffland 2012年

唯一的真正好处是,如果一页崩溃,整个浏览器也不会崩溃。如果您只是创建一个稳定的浏览器并隔离插件,那么这不是问题。
jcoffland 2012年

Answers:


16

我已经将Chrome用作其中一台PC上的主浏览器。我从未遇到过性能问题。实际上,该机制使单个选项卡保持非常快速的响应,因为一个“不良”站点不会影响其他选项卡。

顺便说一句:Internet Explorer 8也实现了相同的机制将来的Firefox版本也执行相同的机制

编辑:这是Scott Hanselman撰写的有趣的博客文章:Microsoft IE8和Google Chrome-流程是新话题


是的-有一个很好的理由说明所有浏览器都采用或正在采用这种方式。它使浏览器的响应速度更快。要获得更多的过程密集型实施,请查看Microsoft的Gazelle-它使用了几乎所有过程的过程。
丹·沃克,2009年

我非常不同意。尝试在Chrome中然后在FF中打开6行标签。
jcoffland 2012年

1
我也不同意。自从09年以来情况发生了变化,Chrome在制表符之间切换时速度非常慢。特别是固定的标签(我认为它会将状态保存到HDD并在切换回时读取它吗?)。他们需要为此而努力。
qwerty

7

在休闲的情况下:

  • 在Chrome中打开了多个标签,并且暂时不使用它
  • 有许多打开的应用程序,这些应用程序触发窗口将未使用的应用程序发送到交换文件(内存不足)

返回Chrome浏览器后,您会感觉每个选项卡都从交换速度降低中恢复过来。在其他应用程序中,您将仅延迟一次。

您可以将其称为性能问题,但这只是不同流程体系结构的副作用。

不要误会我的意思,与许多打开的选项卡和低内存的Firefox(非)性能相比,我仍然更喜欢此功能,并且如果有足够的内存可以避免这种情况。


我有与Mercer Traieste类似的问题。当我重新加载chrome时,我至少打开了20个标签页...我希望至少有2分钟的PC延迟和chrome延迟(我可以说挂断)。这是在Windows 7 64bit Ultimate上带有4GB DDR2的Core 2 Duo上。另外,当我不使用打开的选项卡时,当我单击它们时,它们大约一两秒钟是空白的(有时更多)。令我感到失望的是,某些镀铬工艺越来越大,尤其是闪光工艺,即使我不再有任何基于闪光的工艺。
ad1 2010年

4

一点也不。尽管在Windows上创建的进程比在基于UNIX的系统上创建的开销要高,但它的速度还不够慢,这被称为问题。

通过使用多个进程而增加的稳定性和弹性实际上使Chrome 感觉更快,因为当使用强大的Javascript和/或Flash运行多个标签时,Chrome 往往具有更高的响应速度。

您可以从此处快速了解如何使用多个过程来保持浏览器稳定


1

是的,这是一个性能问题,因为从技术上讲每个过程都会获得自己的时间片。单进程浏览器只能得到一个切片,而多进程浏览器可以每个进程得到一个切片。因此,浏览器会更快一些,响应更好,但是您的系统总体上会慢一些。(除非只打开一个选项卡。)Internet Explorer 8还使用多个进程。由于许多人经常使用他们的浏览器,因此即使它可能减慢其他进程的速度,也可以提高浏览器的性能,这是一件好事。

这种技术实际上在Unix系统上非常普遍,在多系统应用程序中,多线程应用程序通常只会转换为将启动第二个进程以运行单独线程的应用程序。

在性能方面,使用多个进程代替线程将使您的系统更可靠,因为一个进程的崩溃不会杀死另一个进程。此外,一个特殊的“监护人”进程可以跟踪其他进程,并在其中一个进程似乎卡在某个事物上时采取措施。如果需要,它甚至可以杀死并重新启动线程。但是速度方面,它往往取决于您正在运行的其他进程的数量。通常,在干净的Windows系统上将有40到75个活动进程。(现在假设为40。)如果您打开带有20个标签页的Chrome,则处理时间将分配给60个进程,而不是41个进程。这确实会使其他进程变慢。(但是确实为您提供了更好的浏览器体验。)


1

一点也不!

在Windows 7上启动笔记本电脑(不运行任何应用程序)后,正在运行74个进程,CPU只是打哈欠...

替代文字

不必担心进程数。当前的机器将运行数百个进程,甚至不会闪烁。


+1进程数/ =平均CPU使用率。
surfasb 2011年

0

是的,它会的。但是根据现代计算机的功能,您从中获得的好处(独立处理每个网页的能力,例如:发生故障)比内存问题要大。请注意,现代计算机具有千兆字节的内存。

PS 谷歌漫画书也解决了这个问题。快看

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.