c# - C# 编译器或 JIT 在什么级别优化应用程序代码?

标签 c# .net optimization compiler-construction jit

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

相关文章:

c# - delegate 关键字与 lambda 表示法

.net - 将列表/数组/集合传递到 WCF 数据服务 (OData) 服务操作中

.net - 现有 ETW 提供程序的 System.Diagnostic.Tracing.EventListener

c# - 从主 ASP .NET 应用程序中分离出 Web API Controller

c# - 如何使用泛型在基类的方法中指定输出参数的类型?

asp.net - 在网站的过期 header 中设置多长时间比较合适?

sql - MySQL 递归查询

如果我们今天或昨天获取数据,Mysql 查询将显示结果

c# - 在 XML 中保存 ImageSource (BitmapSource)

c# - == 与 C# 中的等于