相关疑难解决方法(0)

多线程可以加快内存分配吗?

我正在使用8核处理器,并使用Boost线程来运行大型程序.从逻辑上讲,程序可以分成组,每个组由一个线程运行.在每个组中,一些类总共调用"new"运算符10000次.Rational Quantify表明,"新"内存分配占用了程序运行时的最大处理时间,并且正在减慢整个程序的速度.

我可以加快系统速度的一种方法是在每个"组"中使用线程,这样10000个内存分配可以并行发生.

我不清楚如何在这里管理内存分配.OS调度程序是否真的能够并行分配内存?

c++ multithreading memory-management boost-thread new-operator

14
推荐指数
3
解决办法
7665
查看次数