我计划购买一台新笔记本电脑,并尝试找出四核处理器是否比普通双核计算机具有任何优势。我使用常见的 Linux 发行版(Ubuntu、Arch 等),主要使用图形软件:Scribus、Inkscape、Gimp。我想使用这款新处理器几年。
我做了很多研究但找不到任何可靠且最新答案。所以:
最新的内核利用了多核处理器。但这会给我每天带来任何明显的优势吗?我说的是常见 Linux 应用程序的常规多任务处理。
答案1
您还没有找到任何可靠的答案,因为没有广泛适用的可靠答案。除了明确定义的任务之外,多核的性能增益很难预测,即使如此,它也可能取决于许多其他因素,例如可用内存(如果它们都在等待某些文件加载,则多核不会带来任何好处)。
对于普通桌面使用,您通常可以通过拥有两个核心来获得响应能力:一个用于运行您想要响应的应用程序,一个用于运行 GUI 效果。核心大部分时间都是空闲的,但当您开始执行某些任务时,两个核心都会工作。除了两个核心之外,优势往往会减弱。即使有两个核心,非常精简的 GUI 也可能意味着您不会获得任何好处。
并行化单个任务是很困难的;除了一些非常简单的情况(技术术语是“令人尴尬的并行”)之外,它需要程序员付出巨大的努力,而且通常是不可行的。例如,显示网页就是一个一个地定位元素并执行 JavaScript 代码的问题,而这一切都需要按顺序完成,因此不会从多核中受益。多核用于网页浏览的好处是当您想要在渲染复杂网页时执行其他操作时。
一些图形软件具有用于大型任务的并行例程(例如大图像的某些转换)。您将从那里的多个核心中获益,但同样仅限于那些为利用多个处理器而编写的任务。如果您打算将图像转换作为后台任务运行,那么您肯定会受益于至少两个核心(一个用于任务,一个用于交互使用),如果任务本身利用多个核心,则可能会受益于更多核心。
对于一台不执行诸如多个同时用户、大型编译、大型数值计算等复杂操作的机器来说,四个以上的核心不太可能带来任何好处。对于大多数任务来说,两个核心可能比一个核心有一些好处。两到四之间,没有明确的界限。与从双核到四核相比,更快的双核将提供更一致的优势,但更快的时钟速度也有缺点,特别是对于笔记本电脑,因为这意味着处理器将使用更多功率并需要更大的冷却。
答案2
许多应用程序并不是明确的多线程,因此它们的 CPU 密集型任务确实一次仅限于一个核心。然而,现代网络浏览器每个窗口(至少)使用一个核心,因此如果您打开多个窗口,您将受益于多个核心。
更重要的是,运行 Linux 系统由许多正在运行的进程组成,所有进程轮流使用 CPU。拥有多个可用内核意味着,当两个任务同时需要 CPU 时间时(这种情况会经常发生),内核不必进行选择。我发现这对系统的响应能力产生了真正的影响。