My Previous Question

从上面的答案,这意味着如果我的线程中有创建对象,我将面临内存分配/取消分配的瓶颈,从而导致运行线程可能变慢或没有明显的差异时间。比没有线程。如果我无法分配内存来创建线程中用于计算的对象,那么在应用程序中运行多线程有什么优势?

最佳答案

如果您有占用大量内存的线程(许多内存分配/取消分配),则最好使用TopMM而不是FastMM:
http://www.topsoftwaresite.nl/

FastMM使用的锁会阻塞所有其他线程,而TopMM不会,因此它在多核/CPU上的扩展性更好!

关于multithreading - Delphi 2010 : Advantage of running multi threads if cannot allocate memory to create object for calculation in each thread,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3698330/

10-11 18:00