多线程内存分配器是否有验证套件?

3
我即将发布一个包含64位多线程内存分配服务的C++并发框架,具有特定的优势。虽然它已经在Windows7上经过了多年的测试和使用,看起来毫无瑕疵,但我真的希望从独立来源获得验证,以便让我的用户与我一样对使用这些服务充满信心。如果我真的很幸运,这样的测试将揭示更多缺陷(需要解决)。显然,我们已经可以相当有效地测试这个材料。但是,我在这里询问的是公认的验证套件。
1个回答

0

TCMalloc 包含一个单元测试程序 t-test1.c,他们说

在每个线程中分配和释放一系列内存,并且这些线程除了在内存分配器中同步之外没有其他通信。

重点似乎是性能测试(随着并发线程数的增加,每秒随机分配和释放的数量)。

我认为“forks a number of threads”这个词组用词不当,也许“creates a number of threads”更好,否则人们可能会误解它们正在派生新进程,而整个目的是让多个线程共享相同的堆在同一虚拟地址空间中。


谢谢您提供这个选项,尽管我们不清楚从一个不透明的黑盒子评估另一个黑盒子能获得多少信息。也许我要求过多了,应该简单地以易于他人评估的形式提供我的分配器。 - Chris Cochran

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接