Performance Improvements in .NET 8 -- Exceptions & Reflection & Primitives【翻译】
摘要:Exceptions 在 .NET 6 中,ArgumentNullException 增加了一个 ThrowIfNull 方法,我们开始尝试提供“抛出助手”。该方法的目的是简洁地表达正在验证的约束,让系统在未满足约束时抛出一致的异常,同时也优化了成功和99.999%的情况,无需抛出异常。该方法的结
阅读全文
posted @
2023-11-18 21:15
yahle
阅读(179)
推荐(0) 编辑
Performance Improvements in .NET 8 -- Native AOT & VM & GC & Mono【翻译】
摘要:原生 AOT 原生 AOT 在 .NET 7 中发布。它使 .NET 程序在构建时被编译成一个完全由原生代码组成的自包含可执行文件或库:在执行时不需要 JIT 来编译任何东西,实际上,编译的程序中没有包含 JIT。结果是一个可以有非常小的磁盘占用,小的内存占用,和非常快的启动时间的应用程序。在 .N
阅读全文
posted @
2023-11-11 16:39
yahle
阅读(780)
推荐(1) 编辑
Performance Improvements in .NET 8 -- JIT部分翻译
摘要:相关视频 动态PGO 基准测试设置 在本文中,我包括微基准测试以突出讨论的各个方面。其中大部分基准测试都是使用BenchmarkDotNet v0.13.8实现的,除非另有说明,否则每个基准测试都有一个简单的设置。 要跟随本文,首先确保已安装.NET 7和.NET 8。对于本文,我使用了.NET 8
阅读全文
posted @
2023-11-01 17:17
yahle
阅读(615)
推荐(1) 编辑