【发布时间】:2012-01-10 18:33:55
【问题描述】:
在具有 32GB DRAM 的 linux 平台 8 核 CPU 上使用 c/c++ 初始化十亿个整数的 posix 线程设计是什么? 感谢您的帮助。
【问题讨论】:
-
10 亿 == 1G;整数 ~~ 4GB (8GB, 16GB?); 32MB 太少了 waaaaaaaaaaaaaay
-
只是想知道:如果瓶颈是内存 b/w,我认为多线程可能会更慢?您是否检查过性能是否受到内存带宽或初始值计算的限制?嗯,好吧,也许您可以同时写入多个不同的 RAM 区域并获得更快的结果..有人知道一些细节吗?
-
@zerm,回答这个问题 - 对于这样一个微不足道的操作,内存带宽肯定会成为瓶颈,一个线程将是最快的。
-
从昨天开始,我在下载的一本书中读到了同样的情况,书名为《每个程序员应该知道的关于内存的知识》。还没完。但也许它会给你你正在寻找的答案。
-
@MarkRansom Heh,我猜为时已晚;)
标签: c++ c linux performance