是否有用于多线程内存分配器的验证套件
Is there a validation suite for multithreaded memory allocators?
我将很快发布一个C++并发框架,该框架包括具有特定优势的64位多线程内存分配服务。尽管它已经测试和使用了多年(Windows7),而且看起来完美无瑕,但我真的希望来自独立来源的验证,让我的用户对使用这些服务有和我一样的信心。如果我真的很幸运,这样的测试将揭示更多的缺陷(需要解决)。显然,我们已经可以有效地测试这种材料的绗缝了。但我在这里要问的是一个公众认可的验证套件。
TCMalloc包含一个单元测试程序t-test1.c,他们称之为
分叉多个线程,并在每个线程中执行一系列分配和解除分配;线程除了通过内存分配器中的同步之外不进行通信。
重点似乎是性能测试(每秒随机分配和释放的数量是并发线程数量的函数)。
我认为forks a number of threads
的措辞不好,也许creates a number of threads
会更好,否则人们可能会觉得他们正在分叉新进程,整个目的是让多个线程在同一虚拟地址空间中共享同一堆。
相关文章:
- 使用 MSVC 套件时,在 Qt 中正确选择编译器
- 在跨平台桌面/移动应用程序套件中使用 ZeroMQ 来解决架构问题
- 使用超强音频套件在音轨之间正确过渡
- 使用 CLion 在不同文件中分离 Boost 测试套件的正确方法
- Windows 7的QT MSVC2015和Windows套件10
- Diehard随机测试套件无法编译
- 在 Travis CI 上运行 C++ 测试时出现问题.Cmake 配置.如何在特拉维斯 ci 上运行测试套件?
- 在Xcode上使用I/O套件的方法时,构建失败将失败
- 使用Boost C 单元测试套件测试非致命错误消息
- Sprite套件 - 播放器使用加速度计的屏幕
- 在BOOST test中添加测试套件而不是测试用例
- 谷歌测试开发了几个测试套件
- 使用英特尔编译器套件编译 OpenMPI 应用
- 如何从 c/c++ 与 Oracle 电子商务套件通信
- 通过cmd同时运行属于不同测试套件的2个或更多提升测试用例
- 在测试用例中获取 BOOST 测试套件名称
- 带有Visual Studio 2010的CATCH单元测试套件
- 如何使用Boost实现测试套件和案例的组织
- 重播套件返回错误"RPRecordingErrorFailedToStart"
- 是否有用于多线程内存分配器的验证套件