我正在使用托管运行时。代码更改导致JIT编译器处理编译的速率回归。 (也就是说,编译行为较慢,生成的代码不受影响。)这是使用我们的标准基准测试的。
我正试图确定这种回归背后的机制。我一直在研究从基准测试的单次运行中创建的配置文件对。对于每一对,第一个配置文件是使用没有更改的构建生成的,第二个是使用与第一个相同的构建生成的,以回归引起的变化为模。
我发现在单次运行中使用配置文件时,没有足够的样本可以进行有用的确定。我想收集前后两个的多个配置文件(通常为前后各个k),并将它们合并在一起,以生成更顺畅的视图。
有办法做到这一点吗?