我正在使用8核处理器,并使用Boost线程来运行大型程序.从逻辑上讲,程序可以分成组,每个组由一个线程运行.在每个组中,一些类总共调用"new"运算符10000次.Rational Quantify表明,"新"内存分配占用了程序运行时的最大处理时间,并且正在减慢整个程序的速度.
我可以加快系统速度的一种方法是在每个"组"中使用线程,这样10000个内存分配可以并行发生.
我不清楚如何在这里管理内存分配.OS调度程序是否真的能够并行分配内存?
c++ multithreading memory-management boost-thread new-operator