我的意思是 - 分配小内存块比分配大内存块更快吗?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
个字节分配更快/更慢(我会说它应该更慢但谁知道)。