- 博客(8)
- 收藏
- 关注
原创 BenchmarkDotnet-缩短测试时间
缩短测试时间只能快速得到一个大致的结果, 但是并不严谨, 所以只建议在一些不需要非常准确的数据时使用, 比如只需要粗略评估大致优劣的时候。一般来说多运行时多方法的基准测试会消耗很长时间, 但是在测试结果波动较大的时候会追加测试直到稳定, 这可能会阻塞整个测试流程。所以通过以上三点可以将代码修改为下面这样。的参数添加新的特性减少我们等待的时间。运行过程中能看到类似如下的日志记录。修改完成之后的执行时间约为24s。而在之前需要大约1m45s。
2023-11-15 14:17:24 45
原创 BenchmarkDotnet-可变参数
之前的字符串判空测试中, 循环次数为固定的100次, 如果我想要测试1000次或者10000次, 就必须修改代码然后重新运行项目, 这样的操作是非常不方便的。但是需要注意的是, 传入的参数越多, 测试所需的时间越长。因此可以标记运行中所使用的参数, 提前进行配置。属性上, 然后传入需要循环的次数即可。
2023-11-15 14:16:43 56
原创 BenchmarkDotnet-显示内存
在基准测试中, 除了运行耗时之外, 使用内存也是一项比较重要的指标, 下面介绍一下如何在最终的结果中展示内存方面的使用情况。特性, 最终生成的表格中就会出现内存方面的数据。
2023-11-15 14:16:03 74
原创 BenchmarkDotnet-对比不同运行时
微软整天说dotnet的新版本比旧版本快了很多, 每次更新都说有性能提升, 有各种各样的调用优化, 为了验证微软是不是瞎说, 我们可以对比不同的运行时。然后需要运行命令, 不过由于支持了多运行时, 所以启动时的命令也要稍作修改, 指定一个运行时。首先需要修改项目文件, 将原来的单运行时换成多运行时。至于具体指定哪一个, 对结果不会有太大影响。
2023-11-15 14:15:13 154
原创 BenchmarkDotnet-设置对比基准
很多时候我们对比的目的非常简单, 就是看看两个方法哪个快哪个慢。在判断空字符串的时候快很多, 但是具体快几倍还需要我自己计算。方法设置为基准baseline, 在生成的结果中添加新的列项。下的100次执行结果对比如下。从结果来说, 我知道使用。
2023-11-15 14:13:50 30
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人