当查看中间语言时,每条指令都有一个特定的字节大小。
如果我有一个总代码大小(指令大小的总和)为10个字节的方法和一个总代码大小为20个字节的方法,我可以假设第一个执行得更快吗?
我不知道如何将IL转换为机器代码,因此我认为性能因IL指令本身不同而与字节大小没有直接关系。
IL的执行时间是否与其代码大小直接相关?
答案 0 :(得分:4)
IL的执行时间是否与其代码大小直接相关?
没有。天真地看起来这应该是真的,但它远比实际情况复杂得多。
根据具体情况而有所不同。这就是为什么不可能为优化代码提供“规则”。你不能对什么会更快做出天真的假设。您只需测试目标架构上的各种选项,看看哪一个实际上更快。