我正在为一个个人项目编写一个C#算法,并想测试该算法的性能。比如一百万次迭代需要多少时间,e.t.c。我在visual studio 2017中编程,运行在MacBook专业版上的VirtualBox中。
我非常确定,如果我从VirtualBox内部进行性能测试,这些数字永远不会正确。
我不能使用windows机器..所以问起..
我也想过创建一个windows AWS实例并在那里测试性能,但我不确定这是否准确。请指教..
发布于 2018-06-06 05:48:19
在VM中对代码进行基准测试是完全没有问题的,因为基准测试是相对的结果。你对代码进行基准测试,进行代码改进,然后再次对其进行基准测试,以查看是否有性能改进(或者是否使其变得更糟)。如果您想将您的算法与其他实现进行基准测试,您只需对相同虚拟机中的算法进行基准测试。
基准只能告诉你一件事比另一件好,而不能告诉你一件事是否好。
也就是说,您根本不需要使用VM。.Net Core works on macOS和good benchmarking libraries for .Net Core.
https://stackoverflow.com/questions/50706212
复制相似问题