如何测量在 MacBook 上的 VirtualBox 运行 上开发的 C# 算法的性能?
How to measure performance of a C# algorithm developed on a VirtualBox running on MacBook?
我正在为个人项目编写C#算法,想测试算法的性能。就像一百万次迭代需要多少 e.t.c。我在 visual studio 2017 运行 在 MacBook Pro 上的 VirtualBox 中编程。
我很确定如果我在 VirtualBox 中进行性能测试,数字永远不会正确。
- 有没有办法直接在Mac上测试算法性能?
- 或者我可以使用的一些服务或工具?
- 是否有任何基准测试工具可用于对 .net 算法的性能进行基准测试,告诉我算法有多好?
我无法访问 windows 机器.. 因此问..
我也想过创建一个 windows AWS 实例并在那里测试性能,但不确定那会有多准确..请指教..
在 VM 中对代码进行基准测试绝对没问题,因为基准测试是 相对结果。 您对代码进行基准测试,改进代码并再次对其进行基准测试以查看是否有性能改进(或如果你让情况变得更糟)。如果您想将您的算法与其他实现进行基准测试,您只需要在同一 VM 中对它们进行基准测试。
基准只能告诉你一件事比另一件事好,不能告诉你一件事是否好。
也就是说,您根本不需要使用 VM。 .Net Core works on macOS and there are good benchmarking libraries for .Net Core.
我正在为个人项目编写C#算法,想测试算法的性能。就像一百万次迭代需要多少 e.t.c。我在 visual studio 2017 运行 在 MacBook Pro 上的 VirtualBox 中编程。
我很确定如果我在 VirtualBox 中进行性能测试,数字永远不会正确。
- 有没有办法直接在Mac上测试算法性能?
- 或者我可以使用的一些服务或工具?
- 是否有任何基准测试工具可用于对 .net 算法的性能进行基准测试,告诉我算法有多好?
我无法访问 windows 机器.. 因此问..
我也想过创建一个 windows AWS 实例并在那里测试性能,但不确定那会有多准确..请指教..
在 VM 中对代码进行基准测试绝对没问题,因为基准测试是 相对结果。 您对代码进行基准测试,改进代码并再次对其进行基准测试以查看是否有性能改进(或如果你让情况变得更糟)。如果您想将您的算法与其他实现进行基准测试,您只需要在同一 VM 中对它们进行基准测试。
基准只能告诉你一件事比另一件事好,不能告诉你一件事是否好。
也就是说,您根本不需要使用 VM。 .Net Core works on macOS and there are good benchmarking libraries for .Net Core.