NGen是个什么东西?
来源:互联网 发布:aso优化 app 编辑:程序博客网 时间:2024/04/27 02:37
Ngen.exe:当应用程序安装时,可以将IL-code编译为native-code。在以后运行程序时,就不用再编译IL-code。
有两方面作用:
& 提高程序的启动速度
由于在安装时,Ngen已经将IL-code转为native-code,省去了运行时编译IL-code的工作。
& 减少应用的工作集
一个集合同时被加载到多个进程中时,Ngen将IL-code编译成native-code,将native-code保存在一个单独的文件中,这个文件可以通过内存映射的方式被多个进程共享。这样每个进行就不用它的拷贝了。
Ngen也存在一下几个问题
& 非知识产权保护
NGen转化后的文件中内含IL-code。
& NGen文件过时
当CLR加载NGen文件时,会将NGen文件特征和当前的执行环境对比。如果某一特征不符合,NGen文件就不会被调用。
备注:NGen也可以设为update模式,当安装一个新的Net Framework的service
pack时,NGen文件会与CLR版本保持一致。
& 槽糕的执行效率
在Ngen编译代码时,不会像JIT编译器那样做太多的假设和优化,这可能导致代码的执行效率反而有所下降。
有两方面作用:
& 提高程序的启动速度
由于在安装时,Ngen已经将IL-code转为native-code,省去了运行时编译IL-code的工作。
& 减少应用的工作集
一个集合同时被加载到多个进程中时,Ngen将IL-code编译成native-code,将native-code保存在一个单独的文件中,这个文件可以通过内存映射的方式被多个进程共享。这样每个进行就不用它的拷贝了。
Ngen也存在一下几个问题
& 非知识产权保护
NGen转化后的文件中内含IL-code。
& NGen文件过时
当CLR加载NGen文件时,会将NGen文件特征和当前的执行环境对比。如果某一特征不符合,NGen文件就不会被调用。
备注:NGen也可以设为update模式,当安装一个新的Net Framework的service
pack时,NGen文件会与CLR版本保持一致。
& 槽糕的执行效率
在Ngen编译代码时,不会像JIT编译器那样做太多的假设和优化,这可能导致代码的执行效率反而有所下降。
0 0
- NGen是个什么东西?
- ISA是个什么东西?
- uDig是个什么东西
- 木马是个什么东西
- 程序是个什么东西
- JPA是个什么东西
- ICMP是个什么东西
- 气质是个什么东西~~
- Cloudera是个什么东西
- onNewIntent是个什么东西?
- ANativeWindow是个什么东西
- xmlns是个什么东西
- JavaBean到底是个什么东西?
- blog到底是个什么东西?
- HttpModule到底是个什么东西
- Lucene到底是个什么东西
- 钱到底是个什么东西?
- JavaBean到底是个什么东西
- android 如何做记住密码
- Bitmap切割图片(根据控件大小调整图片宽高比)-FenGKun
- Java系列-读取properties文件连接数据库
- 百度map api并未公开获取站点坐标经纬度的api接口,通过logger2js分析百度地图api源码,找出获取某条公交线各个站点经纬度的未公开方法。
- Linux 10分钟VGA显示器自动黑屏解决方法
- NGen是个什么东西?
- RandomAccessFile
- HTTP协议header标头详解
- APP提交上线审核步骤详解
- Linux 下socket变编程
- 如何做SEO优化
- Java 8 Tutorial
- 机器学习、数据挖掘、计算机视觉等领域经典书籍推荐
- BigInteger和BigDecimal的简单使用