微软官方详解.Net Native:Win10通用应用性能的保障
发布时间:2023-08-05 01:19:19
近日,微软官方在其Windows博客中通过一篇博文详细解释了.Net Native,这是用于开发Win10应用商店应用的全新框架,微软向开发者展示了为何.Net Native更优秀。本文将提供更多的内容供大家了解
微软从上个世纪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上市已有一些年头,因为Win7停止更新服务后,现在成为了市场上最主要的电脑系统。使用Win10系统的人越来越多,除了一开始的不适应
- CATIAV5是一款十分实用专业的3D建模设计软件,许多小伙伴在下载使用的时候,经常会遇到双击软件之后,弹出一个黑色的框框一闪而过,但是就是
- 一个好看的屏保会带给用户一个好的心情,有很多用户包括小编都很喜欢让桌面下雪的屏保,但是有很多用户并不知道要如何设置桌面下雪屏保,下面,小编就
- 在excel表格中,饼图能够显示出每个项目的占比,但是这种类型的图表是怎么制作的呢?下面随小编一起来看看吧。excel制作饼图的步骤首先打开
- 日常在对电脑的使用过程中,经常都会遇到这样或那样的问题。比如说微软鼠标失灵了,该怎么办呢?不懂电脑知识的小白用户在遇到这个问题是肯定会感到不
- 随着苹果2021款的MacBook Pro和MacOS Monterey的发布,很多小伙伴都跃跃欲试想入手Mac电脑。那么,全新的Mac电脑
- 魔兽世界是一款比较热门的游戏,即使过去十几年玩家数量依旧不少。最近小编看到有网友反映Win10专业版玩魔兽世界结果黑屏死机不知道该怎么办。下
- Excel如何按照编号快速修改人名的文件首先点击开始菜单输入“cmd”回车进入命令符窗口。然后切换到照片目录,小编的例子里是C盘的pic文件
- 在Windows 10系统中,默认的浏览器是Edge浏览器,但有的用户习惯了IE或火狐浏览器,该怎样将默认浏览器设为自己想要的呢?下面Win
- 历经 5 个测试版以及两个 RC 版,在iOS15.5正式版发布65天后,iOS 15.6 正式版终于来了。有业内人士 表示,iOS 15.
- Excel表格可以清晰直观的表达各种数据,所以排名次是很有必要的。下面随小编一起来看看吧。Excel表格排名的步骤打开一个需要排序的文件。选
- 老电脑怎么能安装win11系统?在最新的win11系统中,微软设置了硬件检测,导致了很多老电脑无法通过,进行win11系统的安装,那么老电脑
- 苹果在macOS Big Sur 11.3系统中推出了一系列专为M1 iMac设计的彩色壁纸。想要在其它Mac上也拥有这款漂亮的壁纸如何操作
- win11更新卡在90%怎么办?最近有很多用户反应在更新windows11系统的时候有一直卡在90%不动了,不知道是什么原因,针对这个问题,
- 有些用户在升级Win10最新的预览版14271后发现,通知区域展开的按钮变成白色的,显的非常不协调。这是因为微软对这个区域作出了一些调整,而
- 很多小伙伴不知道如何手动修复系统启动文件,那么当系统启动文件失败时我们应该怎么做呢?如何手动修复系统启动文件?下面编辑整理了相关内容,让我们
- 一般我们会对单元格进行居中、自动换行等常用的设置,但是除此之外,我们还可以对单元格的文字进行颜色的改变,在单元格里添加斜线表头等。具体怎么操
- 近来有Win7用户在系统下打开IE浏览器,浏览网页,没有进行任何操作,突然所有页面就自动关闭了,又要重新启动。那么遇到这个问题要如何解决呢?
- 最近有不少用户反映自己升级Win11系统之后电脑变卡了,这是怎么回事?Win11卡顿是什么原因?下面我们就一起来看看这个问题,并给出解决方案
- 魔兽争霸是一款经典的网络大型游戏,很多用户都喜欢玩的一款游戏。但最近,有用户在Win10的系统上玩魔兽争霸时,遇到了无法创建地图的问题,然后