0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

.NET8为原生AOT改进 Linux上原生AOT应用程序大小最多减少50%

OSC开源社区 来源:OSC开源社区 2023-11-14 11:53 次阅读

.NET 7 首次引入了以原生 AOT (Native AOT)发布应用程序的选项。基于此特性,开发者使用原生 AOT 发布应用程序可以创建一个完全独立 (self-contained) 的版本,它不需要运行时,所有内容都包含在一个文件中。 微软介绍道,.NET 8 为原生 AOT 发布带来了以下改进:

增加对 x64 和 macOS Arm64 架构的支持

Linux 上原生 AOT 应用程序的大小最多减少 50%

下表显示了使用原生 AOT 发布的 "Hello World" 应用程序的大小,其中包括 .NET 7 与 .NET 8 上的整个 .NET 运行时:

93bf8c10-8289-11ee-939d-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10991

    浏览量

    206742
  • .NET
    +关注

    关注

    0

    文章

    46

    浏览量

    24282

原文标题:Linux上的.NET 8独立体积减少50%

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    .NET8极致性能优化AOT

    .NET8对于性能的优化是方方面面的,所以AOT预编译机器码也是不例外的。本篇来看下对于AOT的优化。
    的头像 发表于 12-06 10:16 390次阅读

    .NET8为什么要引入Non-GC Heap这种机制呢?

    .NET8里面JIT引入了一个新的机制,叫做Non-GC Heap。JIT可以确保相关对象分配在Non-GC Heap上,该堆像其名称一样,不受GC管理。
    的头像 发表于 11-28 10:38 268次阅读

    .NET 8.0中有哪些新的变化?

    发布容器映像,并且默认情况下是非 root 的。由于 .NET 基础映像更小,因此可以更快地部署容器化应用程序 - 包括我们映像的新实验变体,这些变体可为本机 AOT 提供真正最小的应用程序
    的头像 发表于 11-20 16:15 566次阅读
    .<b class='flag-5'>NET</b> 8.0中有哪些新的变化?

    HarmonyOS鸿蒙原生应用开发设计- 元服务(原子化服务)图标

    HarmonyOS设计文档中,大家提供了独特的元服务图标,开发者可以根据需要直接引用。 开发者直接使用官方提供的元服务图标内容,既可以符合HarmonyOS原生应用的开发上架运营规范,又可
    发表于 11-01 16:55

    HarmonyOS鸿蒙原生应用开发设计- 隐私声明

    HarmonyOS设计文档中,大家提供了独特的隐私声明,开发者可以根据需要直接引用。 开发者直接使用官方提供的隐私声明内容,既可以符合HarmonyOS原生应用的开发上架运营规范,又可
    发表于 10-31 14:16

    HarmonyOS鸿蒙原生应用开发设计- 图标库

    、物体与工具等。 整体分类 开发者直接使用官方提供的图标库内容,既可以符合HarmonyOS原生应用的开发上架运营规范,又可以防止别人引用的侵权等,减少自主创作图标的工作量。当然,如果有个性化的自主又有
    发表于 10-27 16:40

    HarmonyOS鸿蒙原生应用开发设计- 流转图标

    HarmonyOS设计文档中,大家提供了独特的流转图标,开发者可以根据需要直接引用。 开发者直接使用官方提供的流转图标内容,既可以符合HarmonyOS原生应用的开发上架运营规范,又可
    发表于 10-26 10:25

    HarmonyOS鸿蒙原生应用开发设计- 华为分享图标

    HarmonyOS设计文档中,大家提供了独特的华为分享图标,开发者可以根据需要直接引用。 开发者直接使用官方提供的华为分享图标内容,既可以符合HarmonyOS原生应用的开发上架运营规范,又可
    发表于 10-25 14:28

    HarmonyOS鸿蒙原生应用开发设计- 服务组件库

    HarmonyOS设计文档中,大家提供了一些已经设计好的原生服务组件库,开发者可以根据需要直接引用。 开发者直接使用官方提供的服务组件库样式,既可以符合HarmonyOS原生应用的开发上架运营规范
    发表于 10-24 16:12

    HarmonyOS鸿蒙原生应用开发设计- HarmonyOS Sans 字体

    HarmonyOS设计文档中,大家提供了独特的字体,开发者可以根据需要直接引用。 开发者直接使用官方提供的字体内容,既可以符合HarmonyOS原生应用的开发上架运营规范,又可以防止使用别人的字体
    发表于 10-23 16:12

    李彦宏,AI原生应用的秋收时刻

    AI原生时代的“劝农”人
    的头像 发表于 10-17 11:44 335次阅读
    李彦宏,AI<b class='flag-5'>原生</b>应用的秋收时刻

    .NET应用程序的性能测试

    WebLOAD通过轻松的测试脚本创建和基于深度服务器端分析的性能测试.NET应用程序提供了全面的解决方案。
    的头像 发表于 08-29 09:40 277次阅读

    如何为原生C++开发设置Android Studio

    指令函数。 作为一名Android开发人员,您可能没有时间编写汇编语言。 相反,您的重点是应用程序的可用性、便携性、设计、数据访问,以及将您的应用程序调到各种设备上。 如果是这样的话,霓虹灯本征可以帮助提高性能
    发表于 08-17 08:28

    AMD EPYC处理器以更大的规模驱动云原生应用程序

    海量的数据增长,对传统 IT 架构带来了巨大压力,于是,企业开始积极寻找新的解决方案,构建云原生技术也成为了企业转型的主战场。不同于传统的后天上云,云原生工作负载“为云而生”,在设计之时就考虑了云架构,并且可以快速开发、部署和更新。这是一类快速增长的
    的头像 发表于 08-07 11:16 665次阅读
    AMD EPYC处理器以更大的规模驱动云<b class='flag-5'>原生</b><b class='flag-5'>应用程序</b>

    如何创建一个简单但完整的原生WoA WinUI3应用程序

    在本指南中,您可以学习如何创建一个简单但完整的原生WoA WinUI3应用程序。 微软最近发布了WinUI3.0,它运行在.NET 5.0上,运行在配备AArch64处理器(ARM64)、英特尔
    发表于 08-02 09:57