我想知道此信息以减少代码大小,因此我不会浪费时间优化将由编译器或JIT完成的事情。

例如:

如果我们假设编译器内联了对属性的get函数的调用,那么我就不必将返回值保存在局部变量中以避免函数调用。

我想推荐一个很好的引用,描述发生了什么事?

最佳答案

您可能需要看一下以下文章:

JIT Optimizations - (Sasha Goldshtein - CodeProject)
Jit Optimizations: Inlining I (David Notario)
Jit Optimizations: Inlining II (David Notario)

老实说,您不应该为这种微细节水平担心太多。让编译器/JIT'er为您担心这一点,它比在几乎所有情况下都更好。不要卡在Premature Optimisation上。着重于使代码正常工作,然后担心以后是否进行优化(a)运行速度不够快,(b)您有“大小”问题。

关于c# - C#编译器或JIT在什么级别上优化应用程序代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/650652/

10-13 00:05