我想知道此信息以减少我的代码大小,这样我就不会浪费时间优化将由编译器或 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/