很久以前(2003年),CLR表演团队发表了由Jan Gray撰写的一篇名为“Writing Faster Managed Code: Know What Things Cost”的文章。在撰写本文之后的十年中,.NET已经增加了许多基本操作;我确信自CLR最初发布以来,文章中引用的许多基本操作的性能都发生了变化。
是否有一个很好的参考资料可以更新CLR的最新版本的基本操作的性能测量?
答案 0 :(得分:1)
CLR团队提供的最新参考资料是MeasureIt工具和随附的MSDN杂志文章(part 1,part 2)。 MeasureIt与Jan的文章没有相同的测试集,但它附带源代码,因此您可以轻松编辑它以添加其他测试。 MeasureIt.exe /edit
将为您提取源代码。只需MeasureIt.exe
即可运行一组标准测试并打开结果。
此外,Jan文章中的大多数高级概念仍然相关且准确。只是数字已经过时了。
答案 1 :(得分:0)
正如一条颇具讽刺性的评论指出,这些信息在很大程度上被质量,免费/价格合理的分析工具的兴起所淘汰。解决此级别性能的最佳方法是以舒适且可维护的方式编写代码,然后让分析器告诉您速度慢的地方。