繁体   English   中英

如何衡量在MacBook上运行的VirtualBox上开发的C#算法的性能?

[英]How to measure performance of a C# algorithm developed on a VirtualBox running on MacBook?

我正在为个人项目编写C#算法,并想测试该算法的性能。 像进行一百万次迭代所需的时间等,我正在Visual Studio 2017中进行编程,该计算机在MacBook Pro的VirtualBox中运行。

我很确定,如果我从VirtualBox进行性能测试,数字将永远是不正确的。

  1. 有没有一种方法可以直接在Mac上测试算法性能?
  2. 或一些我可以用来做的服务或工具?
  3. 是否有可用于基准测试.net算法性能的基准测试工具,这些工具可以告诉我算法的性能如何?

我无权使用Windows机器。

我还考虑过创建Windows AWS实例并在那里测试性能,但不确定该精度如何..请提出建议。

VM中的基准测试代码绝对可以,因为基准测试是相对结果。 您对代码进行基准测试,进行代码改进,然后再次对其进行基准测试,以查看是否存在性能改进(或者是否使性能更糟)。 如果要针对其他实现对算法进行基准测试,则只需对同一VM中的算法进行基准测试。

基准只能告诉您一件事胜过另一件事,而不是一件事是否好。

话虽如此,您根本不需要使用VM。 .Net Core可在macOS上运行,并且有.Net Core的良好基准测试库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM