写点什么

提升.NET 应用程序启动速度

2013 年 8 月 19 日

.NET 框架是 Windows 系统上所有基于.NET 的应用程序的基础。出于性能方面的考虑,Windows 会运行.NET 框架优化服务(它的可执行程序名称是 mscorsvw.exe),优化用户机器上.NET 应用程序的性能。初次安装新版本的.NET 框架,或者框架稍后收到 Windows 更新的补丁,均会触发激活该服务。

NGEN 是本机映像生成器,已经作为.NET 框架的一部分存在了好几年。NGEN 创建托管代码应用程序的本机映像,该映像经过优化,可以在运行时直接使用,而不需要使用即时(JIT)编译器。随着时间的推移,NGEN 不断发展,它包含了一个作为后台服务运行的组件,试图以此确保.NET 应用程序持续优化。通过设置自定义选项,NGEN 也可以针对特定程序集在前台运行。

AutoNGEN 是该产品的最新成果,它伴随 Windows 8 出现,并在 Windows 8.1 中进行了进一步的优化。相比之前的迭代,它体现了数项改进。按照设计,在 Windows 8 中,AutoNGEN 只优化机器上正在使用的.NET 应用程序或库。设计还使它在后台运行时更高效,并且当用户返回机器时它会让出处理器。

在 Windows 8.1 中,该服务试图利用微软的构建系统。这样,来自微软的基于.NET 的包,可以在分发之前使用类似 NGEN 的服务进行优化。这样做的结果是,AutoNGEN 需要在本机上完成的工作更少,也避免了在数百万台运行着.NET 的机器上分发程序包时重复同样的优化工作。

查看英文原文: Improving NET Application Startup Speed


感谢马国耀对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013 年 8 月 19 日 10:251891
用户头像

发布了 256 篇内容, 共 67.7 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

宁静的可贵

谷鱼

宁静

拓扑排序就这么回事

小齐本齐

数据结构 算法 数据结构和算法

IP网络

菜鸟小sailor 🐕

配置时间特性

小知识点

大数据 flink scal

【高并发】面试官:说说缓存最关心的问题?有哪些类型?回收策略和算法?

冰河

缓存 面试 引用 offer 回收

关于java使用JDBC连接数据库

谷鱼

Java JDBC

不愧是阿里大牛,竟然熬夜写了份《Spring MVC源码笔记》还整理成了文档,赶紧收藏!

Java成神之路

Java 编程 程序员 面试 Spring MVC

python——dict常用方法

菜鸟小sailor 🐕

Spring 5 中文解析数据存储篇-理解Spring事物抽象

青年IT男

Spring5 数据存储

快讯2020第十三届亚洲国际物联网展览会-南京站

InfoQ_caf7dbb9aa8a

手写一个抖音视频去水印工具,千万别刚一个程序员

程序员内点事

Java springboot

升级Php Curl扩展遇到的坑

心平气和

php curl php扩展

架构师训练营大作业一

子豪sirius

物流系统架构设计文档

莫莫大人

极客大学架构师训练营

关于性别

北宋

【高并发】面试官:Java中提供了synchronized,为什么还要提供Lock呢?

冰河

Java synchronized 同步 lock 锁机制

食堂就餐卡系统设计

Geek_Albert

食堂就餐卡系统设计

oeasy教您玩转linux 010216 随机诗词 fortunezh

o

全屋智能2020第十三届(南京)国际智能家居展览会

InfoQ_caf7dbb9aa8a

JDK15真的来了,一起来看看它的新特性

程序那些事

Java JDK15 JDK15新特性 java15新特性

共享内存原理与VCS监控采集实战

vivo互联网技术

监控 中间件 架构设计 数据采集 埋点

网上赌博输了怎么办?上岸戒赌是唯一的选择

南昌体检代检

网上赌博输了怎么办 网上赌博玩快三输了怎办 网上玩快三输了怎么回血 网赌输了怎么戒赌

为什么很多人不买iPhone?

北柯

JDK15正式发布,新增功能预览!

王磊

Java

windows平台python3使用impyla连接hive问题汇总

誓约·追光者

hive python3.x Windows 10

架构师训练营 - 大作业(二)

张明森

值得学习!阿里P8架构师“墙裂”推荐:Java程序员必读的架构书籍

Java成神之路

Java 编程 程序员 面试 书籍

甲方日常 16

句子

随笔杂谈

第一周学习总结

Geek_Albert

招商2020第十三届(南京)智慧城市技术与应用产品展览会

InfoQ_caf7dbb9aa8a

Docker Swarm 集群管理利器核心概念扫盲

哈喽沃德先生

Docker Docker Swarm 容器 容器云 容器化

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

2021年全国大学生计算机系统能力大赛操作系统设计赛 技术报告会

提升.NET应用程序启动速度-InfoQ