为什么我的计算机没有使用大部分 CPU 或 RAM 却运行缓慢?

为什么我的计算机没有使用大部分 CPU 或 RAM 却运行缓慢?

我有两台机器 - 一台相对便宜的笔记本电脑和一台高端台式机。我的笔记本电脑在执行各种在台式机上可以快速完成的任务时有时会运行缓慢。我的第一个猜测是我正在使用大部分 CPU 或 RAM,但查看任务管理器的性能选项卡,我发现它们都没有真正达到极限。

那么,为什么我的笔记本电脑运行速度相对较慢呢?为什么它不分配更多资源呢?我的台式机可以很好地处理它,所以这不可能是程序设计不好的问题,而是其他因素导致它的速度变慢了。

答案1

首先,你的机器上的 CPU 可能是几个 CPU 组合成一个(更多物理核心)。甚至可能每个物理核心有几个逻辑核心

第二,你的笔记本电脑的使用率可能没有达到最大值,但如果程序单线程那么它只能使用一个核心,而且只能使用一个核心,不能更多。这意味着,如果您有四个核心,而 Windows 任务管理器显示一个程序的 CPU 使用率为 25%,则意味着一个程序使用了一个核心的最大速度,因此它无法更快地执行。

举个例子,我的 i7-3xxx 处理器有 4 个物理核心。但每个核心都有两个逻辑核心,这意味着我总共有 8 个核心可供使用。然后 Windows 可以将任何程序执行分配给任何核心以最大限度地提高效率。如果您运行的程序只能使用一个核心,那么 Windows 对此无能为力(据我所知,其他任何操作系统也无能为力),只能让程序以一个核心的最大速度执行。

第三 - RAM 和 CPU 使用率可能几乎为 0%,但这并不意味着硬盘不使用。即使在较新的硬件上,硬盘也几乎总是瓶颈。当硬盘使用率达到最大值时,计算机的整体性能似乎总是会下降。使用率达到最大值的硬盘尤其会影响喜欢移动数据的应用程序。不经常使用硬盘的应用程序仍然会变慢,但不会像需要硬盘的应用程序那样受到相同程度的影响。

另外,提示:如果上述任何理由都不适用,那只是因为您的台式机硬件更好。计算机很复杂,每个参数都很重要 - RAM 速度、RAM 大小、总线速度、CPU 缓存、CPU 速度、支持的 CPU 指令、HDD rpm、HDD 速度、软件配置、后台进程等。

相关内容