我的意思是 - 分配小内存块比分配大内存块更快吗?IE:
int * dummy = new int; // A
int * dummy2 = new int[2]; // A
int * dummy3 = new int[1000000]; // B
VeryVeryBigStruct * dummy4 = new VeryVeryBigStruct; // B
(A)将是小的分配,(B)将是大的。
我知道我可以编写一个简单的程序并自己测试它,但我实际上尝试甚至QueryPerformanceCounter()返回0了单个小分配的时间(这有点令人惊讶,因为所有分配都被认为如此缓慢。此外,在一台计算机上进行 1 次测试几乎不可靠所以我想听听你对此事的了解。
另外,我想知道 10 个字节分配N是否比 110 * N个字节分配更快/更慢(我会说它应该更慢但谁知道)。