[英]How to measure performance of a C# algorithm developed on a VirtualBox running on MacBook?
我正在为个人项目编写C#算法,并想测试该算法的性能。 像进行一百万次迭代所需的时间等,我正在Visual Studio 2017中进行编程,该计算机在MacBook Pro的VirtualBox中运行。
我很确定,如果我从VirtualBox进行性能测试,数字将永远是不正确的。
我无权使用Windows机器。
我还考虑过创建Windows AWS实例并在那里测试性能,但不确定该精度如何..请提出建议。
VM中的基准测试代码绝对可以,因为基准测试是相对结果。 您对代码进行基准测试,进行代码改进,然后再次对其进行基准测试,以查看是否存在性能改进(或者是否使性能更糟)。 如果要针对其他实现对算法进行基准测试,则只需对同一VM中的算法进行基准测试。
基准只能告诉您一件事胜过另一件事,而不是一件事是否好。
话虽如此,您根本不需要使用VM。 .Net Core可在macOS上运行,并且有.Net Core的良好基准测试库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.