首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

原 Type System Overvie

系统数据必须存储再NGEN镜像中 . 非目标 所有元数据信息直接反映在CLR数据结构中 所有的反射接口很快 托管代码运行时使用的算法设计 类型系统中强制转换算法是个经典算法,在托管代码中经常使用。...这也导致了在签名遍历之前必须处理好类型 This is enforced via an extensive and complicated set of enforcements within the type loader, NGEN...这些代码用于在遍历签名时执行代码 ISSUE: Stackwalker不仅需要类型系统还需要程序集加载器,加载器已经满足了很多类型系统的需求 Type System and NGEN 类型系统数据结构是...NGEN镜像中存储的核心部分,然而,这些数据结构逻辑上存在一些引用其他NGEN镜像的指针,为了处理这种情况,类型系统数据结构实现了一个恢复机制。...ngen镜像在加载后,数据结构是完全正确的,这个优化要求ngen镜像和它依赖的程序集之间存在硬边界,查看NGEN文档可以获得更细节的描述。 类型系统和程序集加载 类型系统是应用程序域加载的核心部分。

87880

使用 ETW 对 .NET 应用程序进行性能诊断

如果花费的时间很长(例如,启动应用程序所需的大部分时间都由 JIT 编译所占用),则应用程序可以从本机映像生成 (NGen) 中受益,它可通过对程序集进行预编译并将其保存到磁盘上来消除 JIT 编译时间...在选择采用 NGen 之前,您可能还需要考虑 将要进行 JIT 编译的一些方法推迟到程序中的某个时点执行,以便 JIT 编译时间不会影响启动。...有关详细信息,请参阅“NGen 的性能优势”一文 (msdn.microsoft.com/magazine/cc163610)。...这些都不是与此应用程序相关的性能问题,但对于受 JIT 编译时间影响的大型应用程序,使用 NGen 应会消除任何问题。...在此类情况下,NGen 是消除 JIT 编译成本的解决方案。 MSDN 杂志 中的其他文章中包含了有关改进启动的更多指导信息,而 ETW 事件可帮助标识和解决瓶颈。

1.4K60
领券
http://www.vxiaotou.com