我一直在用 C、Python 和 Matlab 做科学计算。当我在台式 PC 上运行一段代码时,可能需要几个小时才能完成。但是,在此期间,使用了不到 100% 的 CPU 和不到 100% 的内存。
那么瓶颈在哪里呢?天真的问题:为什么 PC 不能在算法上投入更多的处理能力以使其运行得更快?
编辑
特别是,我目前正在 Matlab 中运行一个矢量化循环(不执行任何 I/O),该循环已经持续了 2 个小时,任务管理器一直显示 40-38% 的 CPU 使用率(和 28% 的内存)。为什么 PC 不使用 90% 的 CPU 并且速度更快?