因为项目需要,开发一个用来测试命令行程序的程序
因为不但要测出程序执行所需要的时间和内存占用,还要保证测量的权威性,这显然需要制定一定的基准,面前我想到两个方法:
1.双线程同步测试
A线程用来运行被测程序,记录耗时;
B线程用来运行某个固定次数的算法程序,记录耗时;
以b耗时为基准,评价机器计算能力,并修正A的耗时。
2.虚拟机测试
使用虚拟机技术,模拟指定计算能力的计算机独占运行被测程序,记录耗时。目前没想好,但有几点问题,希望曾经碰到的高手指点一二,另外本人并不熟悉虚拟机技术,有相关的理论或实现的文档,还请介绍一下,拜谢!