写点什么

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

  • 2013-08-19
  • 本文字数:676 字

    阅读完需:约 2 分钟

.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-08-19 10:252167
用户头像

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

关注

评论

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

《从0到1学习Flink》—— Flink 写入数据到 Kafka

zhisheng

大数据 flink 流计算

Jenkins 插件开发之旅:两天内从 idea 到发布(上篇)

donghui

DevOps jenkins jenkins-plugin

《从0到1学习Flink》—— Flink 中几种 Time 详解

zhisheng

大数据 flink 流计算

《从0到1学习Flink》—— Flink 读取 Kafka 数据写入到 RabbitMQ

zhisheng

大数据 flink 流计算

Neo4j执行计划

脚动两轮男之漂流小王子

游戏夜读 | 数据整理的难题?

game1night

Jenkins 插件开发之旅:两天内从 idea 到发布(下篇)

donghui

DevOps jenkins jenkins-plugin

《从0到1学习Flink》—— Flink 项目如何运行?

zhisheng

大数据 flink 流计算

《从0到1学习Flink》—— Flink 读取 Kafka 数据批量写入到 MySQL

zhisheng

大数据 flink 流计算

如果你想做汽车开发,请先看看这篇。

水滴

自动驾驶 软件开发 开发

《从0到1学习Flink》—— 你上传的 jar 包藏到哪里去了?

zhisheng

大数据 flink 流计算

《从0到1学习Flink》—— 如何自定义 Data Sink ?

zhisheng

大数据 flink 流计算

《从0到1学习Flink》—— Flink 写入数据到 ElasticSearch

zhisheng

大数据 flink 流计算

【迁移】撸论文系列之——Bigtable

罗琦

论文阅读 bigtable

重学 Java 设计模式:实战工厂方法模式

小傅哥

设计模式 小傅哥 重构 架构设计 工厂模式

那个业务大拿死在了这个地方

小眼睛聊技术

Java 学习 高效工作 程序员 个人成长

《从0到1学习Flink》—— 如何自定义 Data Source ?

zhisheng

大数据 flink 流计算

《从0到1学习Flink》—— Flink parallelism 和 Slot 介绍

zhisheng

大数据 flink 流计算

Flink 从0到1学习—— Flink 不可以连续 Split(分流)?

zhisheng

大数据 flink 流计算

聊一聊采访外籍人员时需要注意的几点事项

李冬梅

态度 体验 感悟

你不知道的JSON.stringify(上)

前端黑板报

Java json

《从0到1学习Flink》—— Flink Data transformation(转换)

zhisheng

大数据 flink 流计算

【迁移】读完了GFS论文之后的感悟

罗琦

大数据 GFS 论文阅读

2020年4月云主机性能评测报告

博睿数据

云计算 百度云 ucloud 性能测试 公有云

招联金融助力经济复苏 致力成为“智慧生活的消费金融专家”

极客编

勇攀监控高峰-EMonitor之根因分析

乒乓狂魔

监控 全链路监控 故障定位 根因分析 AIOPS

《从0到1学习Flink》—— 介绍Flink中的Stream Windows

zhisheng

大数据 flink 流计算

《从0到1学习Flink》—— Flink JobManager 高可用性配置

zhisheng

大数据 flink 流计算

Flink 从0到1学习—— 分享四本 Flink 国外的书和二十多篇 Paper 论文

zhisheng

大数据 flink 流计算

Flink 从0到1学习 —— 如何使用 Side Output 来分流?

zhisheng

大数据 flink 流计算

Deno会在短期内取代Node吗?

葡萄城技术团队

node.js SpreadJS deno

提升.NET应用程序启动速度_.NET_Jeff Martin_InfoQ精选文章