我即将发布一个包含64位多线程内存分配服务的C++并发框架,具有特定的优势。虽然它已经在Windows7上经过了多年的测试和使用,看起来毫无瑕疵,但我真的希望从独立来源获得验证,以便让我的用户与我一样对使用这些服务充满信心。如果我真的很幸运,这样的测试将揭示更多缺陷(需要解决)。显然,我们已经可以相当有效地测试这个材料。但是,我在这里询问的是公认的验证套件。
TCMalloc 包含一个单元测试程序 t-test1.c,他们说
在每个线程中分配和释放一系列内存,并且这些线程除了在内存分配器中同步之外没有其他通信。
重点似乎是性能测试(随着并发线程数的增加,每秒随机分配和释放的数量)。
我认为“forks a number of threads”这个词组用词不当,也许“creates a number of threads”更好,否则人们可能会误解它们正在派生新进程,而整个目的是让多个线程共享相同的堆在同一虚拟地址空间中。