网站首页 > 资源文章 正文
IT之家讯 近日,微软在其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优点:
o 冷启动性能可提升60%;
o 热启动性能可提升40%;
o 本地编译,应用占用内存会更少;
o 不再依赖桌面.NET运行库;
o 由于应用是被编译到本地代码的,因此能够得到本地代码的性能(类比C++程序)
o 你仍然可以使用业内先进的C#或VB编程语言及其配套工具
o 你仍然可以使用.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)
猜你喜欢
- 2025-08-01 C#/net8/Vue3/Wpf/WinForms/Avalonia开发框架
- 2025-08-01 Windows 10之安装.Net 3.5的两种方法
- 2025-08-01 .NET Framework 3.5 微软支持到2028年
- 2025-08-01 TIA博途安装时,提示缺少“.NET3.5”怎么处理?
- 2025-08-01 Win10系统出现应用程序无法正常启动0xc0000135如何解决?
- 2025-08-01 使用DISM在win10中安装.NET Framework 3.5,只需一条命令
- 2025-08-01 C#.NET 集合框架详解
- 2025-08-01 探索 Mono:在 Linux 中畅行 .NET Framework 程序
- 2025-08-01 启用Net Framework3.5
- 2025-08-01 用户反馈安装2.0版微软Teams客户端后,Outlook插件莫名消失
你 发表评论:
欢迎- 最近发表
-
- C#/net8/Vue3/Wpf/WinForms/Avalonia开发框架
- Windows 10之安装.Net 3.5的两种方法
- .NET Framework 3.5 微软支持到2028年
- TIA博途安装时,提示缺少“.NET3.5”怎么处理?
- Win10系统出现应用程序无法正常启动0xc0000135如何解决?
- 使用DISM在win10中安装.NET Framework 3.5,只需一条命令
- C#.NET 集合框架详解
- 探索 Mono:在 Linux 中畅行 .NET Framework 程序
- 启用Net Framework3.5
- 用户反馈安装2.0版微软Teams客户端后,Outlook插件莫名消失
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)