近期的.NET版本中,基本操作的费用有没有一个好的参考资料?

5

很久以前(2003年),CLR性能团队发布了一篇由Jan Grey撰写的文章,名为“编写更快的托管代码:了解成本”。在这篇文章写作后的十年中,.NET已经增加了许多基本操作;我相信文章中提到的许多基本操作的性能自CLR最初发布以来已经发生了变化。

是否有一个良好的参考资料,其中包含更近版本的CLR的基本操作的更新性能测量?


好问题,但我想它有点不太相关(“...要求我们推荐或找到工具、库或喜爱的外部资源的问题在Stack Overflow上是离题的,因为它们往往会吸引带有观点的回答和垃圾信息…”)。 - Adriano Repetti
@Adriano 这类问题有更好的堆栈交换网站吗? - Chuu
2
Chuu,我找到了这个问题,在那里似乎至少在2009年,也就是4年前但距离原始发布已经6年了,没有更新的版本。https://dev59.com/3nRB5IYBdhLWcg3wF0HH - Luis Tellez
2
我是选择通过(可能过时的信息)来调整应用程序,还是通过在分析器中运行应用程序来进行调整呢?嗯。这是个棘手的选择。大约需要453毫秒来决定。 - Damien_The_Unbeliever
2个回答

1
最新的CLR团队参考资料是MeasureIt工具和与之配套的MSDN杂志文章(part 1part 2)。MeasureIt没有Jan的文章中所列的相同测试集,但是它附带源代码,因此您可以轻松地编辑它以添加其他测试。 MeasureIt.exe /edit将为您提取源代码。只需运行MeasureIt.exe即可运行标准测试集并打开结果。

此外,Jan文章中的大多数高级概念仍然相关和准确。只是数字已经过时了。


0
正如一则颇为讽刺的评论所指出的那样,随着高质量、免费或者价格实惠的分析工具的崛起,这些信息很大程度上已经过时了。在这个层面上优化性能最好的方式是以一种舒适而易于维护的方式编写代码,然后让分析工具告诉你哪些地方运行缓慢。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接