我将在高性能计算机上对数字仿真软件的几种实现进行基准测试,主要是关于时间 - 但其他资源如内存使用,进程间通信等也可能很有趣。
就目前而言,我不了解如何对软件进行基准测试的一般指导原则(在此领域)。我也不知道,合理地预计会有多少测量噪声,也不知道通常会进行多少测试。虽然这些问题是系统依赖的,但我当然很确定存在一些合理的标准。
您能提供此类(介绍性)信息吗?
答案 0 :(得分:3)
如果测试不花费太多时间,那么我会重复测试(例如10,000次),这需要几秒钟。
然后我多次这样做(例如5次)以查看测试结果是否可重现(或者它们是否变化很大)。
这种方法存在限制(例如,它使用'热'缓存进行测试),但它总比没有好:并且特别擅长比较类似的代码,例如:用于查看对某些现有代码的性能调整是否确实提高了性能(即,在测试之前和之后进行)。
答案 1 :(得分:1)
最好的方法是测试你实际使用它的作业!
你能否运行一个实际问题的子样本 - 一个只需几分钟的时间,只需在各种机器上计时?