我在超级计算机上做基准测试" (不是一个文字的,而是一个有大量ram和cpu的计算机东西)。
问题是许多人都共享计算机。
是否有任何措施可以更准确地测量功能执行时间(用C语言编写)
或者我可以衡量"背景"噪音和折扣来自测量?
我目前的方案是使用该功能 http://nadeausoftware.com/articles/2012/03/c_c_tip_how_measure_cpu_time_benchmarking
它使用POSIX计时器来获取cpu时间,但我发现它仍然受到"背景噪音的影响"的电脑
情形: 我使用线性时间排序功能重新实现了SQLite中的排序例程。我试图在SQLite的内存数据库中对它进行基准测试。每次我插入500万行随机记录,我执行"命令"查询(按随机64位整数排序),并且只查询查询时间。以下是结果。你可以观察到,图表上有很多突然的急剧下降。