【发布时间】:2013-06-15 11:45:44
【问题描述】:
memcpy 将 CPU 使用率提高到 100%,以便从缓冲区中复制每 10000 个元素。有什么方法可以优化 memcpy 以减少 CPU 使用率?
【问题讨论】:
-
您需要以毫秒为单位的时间。 stackoverflow.com/questions/3756323/…
-
您的程序不执行任何 I/O。如果它只消耗你 20% 的 CPU 时间,那么另外 80% 要么被浪费,要么被其他进程消耗。为什么这是一个目标?
-
我被告知在我的程序中 CPU 使用率应至少为 20%。但是,当我运行程序并使用 htop 时,它显示 CPU 使用率为 60%。
-
@user1596226:如果您的 CPU 使用率应该是“最少 20%”(为什么?),那么 60% 就可以满足您的要求。更高的 CPU 使用率意味着您正在更有效地使用 CPU。另一方面,如果你编写一个循环复制一个字节并在每次迭代中休眠一秒钟,你可能会使你的 CPU 使用率低于 1%。