微软官方详解.Net Native:Win10通用应用性能的保障
微软从上个世纪90年代后期开始着手构建.Net开发框架,并于2000年发布了.Net 1.0。该框架的理念是,开发者不需要再为每个应用编写类似内存管理等基础操作的代码,这些职责都可以由“公共语言运行库(CLR)”来担任,开发者只需要将注意力集中在更高的层面,实现功能即可。而实际运行效果也非常不错,关键是还能够减少代码工作量。
不过一直以来性能方面总是被诟病,因为从高级语言代码到CLR再到最终的CPU指令需要一个转换过程,这会降低程序运行效率。

现在微软已经想出了两全其美的方法,推出了全新编程框架.Net Native。.Net程序员可以继续使用他们所熟悉的语言和工具,比如C#或Visual Basic以及其他常见的.Net运行库。与以往不同的是,基于.Net Native编写的代码编译完成之后,运行速度会更快,也不要求用户在电脑中安装.Net框架。
.Net Native优点:
• 冷启动性能可提升60%;
• 热启动性能可提升40%;
• 本地编译,应用占用内存会更少;
• 不再依赖桌面.NET运行库;
• 由于应用是被编译到本地代码的,因此能够得到本地代码的性能(类比C++程序)
• 你仍然可以使用业内先进的C#或VB编程语言及其配套工具
• 你仍然可以使用.Net编程模型,利用扩展的API编写业务逻辑、内置内存管理以及异常处理。
由于编译.Net Native应用需要耗费时间,因此在Visual Studio中微软加入的新“调试(Debug)模式”,允许开发者可以像编写传统.Net应用那样编写.Net Native应用,不需要完全编译为本低代码即可在Visual Studio中运行。如此便能够加快开发速度,不过微软也提醒开发者,在Release模式下测试代码或者完全编译到本地代码在开发过程中同样非常重要。
微软通用应用,即能够在桌面PC、平板、手机以及Xbox等Windows10设备中运行的通用应用都是基于.Net Native编写的。对开发者来说,.Net Native是熟悉但又更快的编程框架;对最终用户来说,不需要再安装.Net框架即可使用UWP通用应用。应用也将更加轻便,且运行速度更快(相比.Net应用)。
如果你想了解更多,可点此参考微软官方页面。(via: WinBeta)
相关文章
Win10/Win11系统截图和录屏后都是直接保存的,想要看看截图和录屏默认保存路径,该怎么操作呢?下面我们就来看看详细教程2025-04-22
Win10多余本地账户是删除还是禁用? Windows删除账户和禁用账户的区别
windows10系统中有很多不用的本地账户,是删除账户还是禁用账户好呢?禁用账户与删除账户是两个不同的概念,下面我们就来看看区别介绍2025-04-18
Win10 RP 预览版 Build 19045.5794今日发布:附KB5055612更新日志
微软为Windows 10今日推送了KB5055612,用户安装后版本将升至22H2 Build 19045.5794,这个版本只有两项错误修复,详细请看下文介绍2025-04-16
无需理会! Win10 WinRE KB5057589更新导致0x80070643错误
部分用户在安装 4 月 8 日发布的 WinRE 安全更新 KB5057589 后,可能会再次遇到 0x80070643 错误,微软官方建议用户忽略 0x80070643 错误2025-04-14
Win10 四月累积更新KB5055518发布: 修复打印乱码等问题
微软在4月补丁星期二活动中为Windows 10用户推送了KB5055518累积更新,此次更新包含9项改进,涉及夏令时调整、新增Noto CJK字体支持,并修复了打印乱码、远程桌面工具故障2025-04-09
微软计划在Win10 四月更新将移除任务栏日历弹窗时间秒数显示
微软将在2025年4月8日发布的Windows 10更新中,移除任务栏日历弹窗的秒数显示功能,实际上,这一调整已在3月的可选更新KB5053643中实施2025-04-08
一般情况下,Win10系统的搜索功能都是建立在索引的基础上的,因此如果想要加快搜索索引速度,就想要禁用索引器回退设置,该怎么设置呢?详细请看下文介绍2025-04-01
Win10 22H2 预览版19045.5679今日推送:附KB5053643完整更新日志
微软今日向Windows 10 22H2用户推送了可选更新KB5053643,安装后系统版本号将升级至19045.5679,下面我们就来看看这个版本更新内容2025-03-26
怎么设置禁止用户使用电脑光驱刻录功能呢?对于局域网电脑而言,为了保护电脑文件的安全,我们需要限制用户对电脑设备的访问操作,特别是禁止用户在非授权情况下对电脑设备2025-03-24
Win10三月累积更新KB5053606惹祸:安装失败/系统卡顿/打印机故障
Win10三月累积更新 KB5053606 存在 BUG,有用户反馈安装失败、系统卡顿、打印机故障等问题,不仅影响个人用户,还波及企业客户2025-03-24



最新评论