Linux 上的 .NET 8 独立体积减少 50%


.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 运行时:

点此查看详情


相關推薦

2023-11-16

son,以及为容器添加 Azure Managed Identity 支持。此外,Linux 上的 .NET 8 独立体积减少 50%。 延伸阅读:.NET 8 性能大幅提升,比 .NET 7 更快 通过此版本,.NET 重塑了构建可按需扩展的智能云原生应用程序和高流量服务的方式。

2023-09-15

译可加快启动时间并提升 runtime 性能,但代价是应用程序体积更大。 而经过分析的 AOT,只有 AOT 编译应用程序启动路径的一部分,从而缩短启动时间,同时减少体积的臃肿。新的AndroidStripILAfterAOT设置删除了 AOT 编译的未使用的

2022-08-06

包从 8.0.0 版本号开始。 .NET 社区工具包现在位于 GitHub 上的 CommunityToolkit/dotnet 存储库中,包括以下内容: CommunityToolkit.Common CommunityToolkit.Mvvm(又名“微软 MVVM 工具包”) CommunityToolkit.Diagnostics CommunityToolkit.HighPerform

2022-07-28

动时间并降低内存开销。 主要变化 减少 JDK 发行版体积 从 22.2 开始,GraalVM JDK 更加模块化,并且不再包含 JavaScript runtime、LLVM runtime 和 VisualVM。开发者如需安装这些组件,请使用gu install js、gu install llvm和gu install visualvm命

2023-01-06

中的一些重要更新内容: 亮点 PowerToy 实用程序附带独立的 .NET 7,这意味着无需将 .NET 作为安装程序的一部分进行安装,并且更容易保持最新状态。 可以选择文本提取器使用哪种已安装的 OCR 语言(右键单击上下文菜单选

2022-09-28

转 60 秒以在 1/2/4/60 秒搜索模式中循环 支持通过 Windows 上的 DXVA2 和 Linux 上的 VDPAU, 使用具有 VP9 解码器的显卡在硬件中解码 8 位 VP9 在动态视频过滤器预览中寻找选择开始 (A) 和结束 (B) 的按钮 “添加徽标”视频过滤器配置

2023-08-05

板并高亮显示全部语法 (#3045) 修复 expression-bodied members 上的 sequence-points (#3032) 修复嵌套类型引用的注释 (#3030) 为资源表添加剪贴板相关的上下文菜单 (#3024) 修复缺少基本类型的记录的反编译问题 (#3021) 添加对 mcs 2.6.4

2023-11-28

CoreLib.dll 核心库文件,提升了 .NET8.0 SDK 在 LoongArch64 平台上的性能表现。 支持 crossgen2 特性。 龙芯平台 .NET 是龙芯公司基于开源社区 .NET 独立研发适配的龙芯版本,官方称会长期进行安全更新和错误修复,并持续进行性能

2022-10-19

c4random_buf 与 Glibc 2.36+ 随机字节 初步支持 ARM64 的 Windows 上的交叉构建 将 JIT 缓冲区 Opcache 分配到靠近 PHP .text 段,以允许使用直接的 IP 相关调用和跳转 PHP Sockets 的新选项 支持新 Curl 选项 新的 ZipArchive 方法 以及各

2022-09-22

中表现出色,提供了稳定的平台,同时带来了安全和速度上的优势。 据介绍,Shopify 已经在他们的生产环境使用 Wasmtime 长达 14 个月。Shopify 于 2021 年 7 月从另一个 WebAssembly 引擎切换到 Wasmtime。切换后,Shopify 的平均执行性能

2022-11-23

inux 采用 musl libc 和 busybox ,以减小系统的体积和运行时资源消耗。由于其非常轻量级的特性,Alpine Linux 至今仍然是容器和嵌入式 Linux 部署的热门选择。 目前 Alpine Linux 3.17 发布了,此版本仍然由 Linux 5.15 LTS

2023-04-28

.NET 相关的内容拆分到一个单独的项目中,以便它们可以独立发展,.NET Community Toolkit 由此诞生。 [RelayCommand] 的自定义属性 新的 8.2.0 版本的 MVVM 工具包在使用 [RelayCommand] 时包括对自定义属性的支持,利用原生的&n

2022-12-03

个名为 credentials fetcher 的组件,这是一个位于 Linux 实例上的守护进程,允许在 Linux 容器中使用 gMSA。 此外,使用 .NET 启动 Lambdas 时一直存在冷启动问题。函数运行时都需要加载 .NET 运行时,且 JIT编译器每次都会将 .NET 中间代

2023-04-03

被秘密操纵......在这里,我们渴望的类比是开源操作系统上的一个伟大示例 Linux......理论上,人们可以为 Linux 发现许多漏洞。在现实中,所发生的是社区识别和修复这些漏洞......” 推特在博客中详细介绍了算法在确定 For You 时