《浅析.NET 3.5 SP1中的JIT增强》文章已经归档,站长之家不再展示相关内容,下文是站长之家的自动化写作机器人,通过算法提取的文章重点内容。这只AI还很年轻,欢迎联系我们帮它成长:
它们宁可把优化的处理推后到CLR的即时(JustInTime,JIT)编译器读取IL,并转换为原生机器码的时候来完成...
内联总是减少指令执行的数量(这是由于最低限度的调用和返回指令没有被执行),但是它能(并经常)让结果代码变得很大...
有趣的是,当你让代码变大时,你也就让它执行缓慢,因为内存天生地缓慢;你的代码越大,它越不会放在最快的CPU缓存(称之为L1)里面执行,在那样的情况下,处理器需要执行3-10个周期直到它能从另外的缓存(称之为L2)中获取到执行代码,如果L2缓存中还不存在,那么就需要到主内存中获取(需要花费10+周期)...
在常规情况下,函数只有当在调用空间中的结果机器码比原始版本要小时,才能被内联...
......
本文由站长之家用户“51CTO.com”投稿,本平台仅提供信息索引服务。由于内容发布时间超过平台更新维护时间,为了保证文章信息的及时性,内容观点的准确性,平台将不提供完整的内容展现,本页面内容仅为平台搜索索引使用。需阅读完整内容的用户,请联系作者获取原文。