写点什么

VS2015 Update 2 中如何提升.NET Native 代码

  • 2016-05-02
  • 本文字数:841 字

    阅读完需:约 3 分钟

Microsoft 持续发表 Visual Studio 2015 的新特性与功能。在最新的称为 Update 2 的变更中也不例外,对.NET Native 编译器进行了几项更新。你可能记得,当.NET native 作为编译目标时,Windows 应用程序(这里指针对 Windows 10 的 UWP 应用程序)直接被编译为本地代码,而不产生默认的中间语言(IL)。这样做有几个优点,最主要的是开发者可以继续用 C#或是 Visual Basic 写应用程序,而与传统的基于 IL 的应用程序相比,用户可得到更快的执行速度,更短的启动时间并占有更少的内存。

可以预见,编译.NET 为本地代码有许多缺点。Microsoft准备了一个很长的列表,其中列出了他们认为的.NET Native 与常规的 Windows 应用程序之间的“行为变化”。本文不会详细说明这些变化,但值得注意的是其中涉及泛型反射的变化。正如.NET 团队的 Stacey Haffner 和 Matthew Whilden 在一篇博文中写道的,“当编译本地代码时,动态性问题将会成为一个挑战,因为所有的代码都必须在编译时识别和编译。”

由于使用静态分析来确定所有泛型实例非常复杂,团队引入了 Universal Shared Generics (UGS)。现在当可以用特定类型的代码表示时,会产生优化后的代码,而当不可表示时则会使用 UGS。

另外一个有利于所有.NET Native 开发者的变化是.NET Native 项目编译器后端的改变。最新发布的 1.3.1 版本的.NET Native 工具使用与 Microsoft C++ 编译器相同的程序内联引擎。随着时间的推移,.NET 团队计划在.NET Native 项目中使用更多 C++ 编译器提供的优化方案。
要使用这些新的编译器功能,你需要下载最新的 UWP App Development Tools(1.3.1 版本 for Windows 10 SDK 10.0.10586),并从 NuGet 下载最新的.NET Core UWP 包。它们需要安装在 Update 2 可用的 Visual Studio 2015 之上。

查看英文原文 How VS2015 Update 2 Improves .NET Native Code


感谢夏雪对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-05-02 19:002859
用户头像

发布了 218 篇内容, 共 68.0 次阅读, 收获喜欢 76 次。

关注

评论

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

丁岩:TiDB 8 年研发工程实践及人才观

编程猫

语音数据集在智能家居安全系统中的应用与挑战

来自四九城儿

2023年末的市场,20Exchange第一轮空投延续铭文热

股市老人

软件测试|新一届<火焰杯>测试开发职业竞赛开始报名啦

霍格沃兹测试开发学社

Sobit:将BRC20资产桥接到Solana ,加速铭文市场的火热

大瞿科技

现代 CPU 技术发展

快乐非自愿限量之名

技术 软件开发 cpu

语音数据集在智能医疗中的应用与挑战

来自四九城儿

华为用户专享:冬至特辑带来沉浸式影音娱乐体验

最新动态

边缘智变:深度学习引领下的新一代计算范式

小王撤了

边缘计算

Sui 生态排名第一的头部流动性协议 NAVI Protocol 活动进行中

股市老人

构建数字化金融生态系统:云原生的创新方法

明道云

为什么越来越多公司开始用低代码开发?

伤感汤姆布利柏

低代码

语音数据集在智能家居中的应用与挑战

来自四九城儿

语音数据集在智能语音助手中的应用与挑战

来自四九城儿

手把手系列!让「引用」为 RAG 机器人回答增加可信度

Zilliz

chatbot Milvus zillizcloud llamaindex rag

企业数字化转型的核心是什么?

优秀

数字化转型 数字化业务转型

微服务与人工智能技术的融合

快乐非自愿限量之名

人工智能 架构 微服务

语音数据集在自动驾驶中的应用与挑战

来自四九城儿

续写“敢为”新篇章,TCL实业即将重磅亮相CES 2024

Geek_2d6073

详解Prompt框架

Bob Lin

人工智能 AI openai ChatGPT GPT-4

语音数据集在智能客服系统中的应用与挑战

来自四九城儿

“开放原子开源大赛”inBuilder低代码开发分赛道圆满落幕,听听他们怎么说!

inBuilder低代码平台

低代码 开源社区 #开源

联想算力基础设施的“火种台”,让千行万企智能化不再凛冽

脑极体

AI 算力

华为天气发起‘暖冬计划’,暖人更暖心

最新动态

2024年度AI大模型趋势解读

AI 大模型

KubeWharf的使用指南与未来趋势预测

YoLo

KubeWharf

KubeWharf的使用指南与学习总结

Geek-yan

VS2015 Update 2中如何提升.NET Native 代码_.NET_Jeff Martin_InfoQ精选文章