摘要: 一: 有人问:.NET8 AOT和JIT的性能,谁更高呢? 原文:.NET8 AOT和JIT的性能,谁更高呢? 其实这个答案非常明显,那就是JIT的性能更高。为什么?原因在哪?因为JIT是随时可能分层编译,动态PGO,CHRL,Non GC Heap,OSR。Quick等极致的优化措施(关于这些措施 阅读全文
posted @ 2023-12-13 09:42 江湖评谈 阅读(2096) 评论(27) 推荐(7) 编辑
摘要: 前言 好久没有动用LLDB了,本篇通过它来看下FOH也就是.NET8里面优化字符串,为了提高其性能增加的FOH堆分配过程。关于FOH可以参考:.NET8极致性能优化Non-GC Heap 详细 来看一个简单的例子: public static string GetPrefix() => "https 阅读全文
posted @ 2023-12-08 07:56 江湖评谈 阅读(282) 评论(0) 推荐(5) 编辑
摘要: 前言 .NET8对于性能的优化是方方面面的,所以AOT预编译机器码也是不例外的。本篇来看下对于AOT的优化。原文:.NET8极致性能优化AOT 详述 首先明确一个概念,.NET里面的AOT它是原生的。什么意思呢?也就是说通过ILC编译器(AOT编译器,参考:.Net 7 新编译器 ILC 简析)编译 阅读全文
posted @ 2023-12-05 11:49 江湖评谈 阅读(2933) 评论(8) 推荐(25) 编辑
摘要: 前言 .NET8在.NET7的基础上进行了进一步的优化,比如CHRL(全称:CORINFO_HELP_RNGCHKFAIL)优化技术,CORINFO_HELP_RNGCHKFAIL是边界检查,在.NET7里面它已经进行了部分优化,但是.NET8里面它继续优化,类似人工智能,.NET8能意识到某些性能 阅读全文
posted @ 2023-11-30 08:59 江湖评谈 阅读(1825) 评论(2) 推荐(12) 编辑
摘要: 前言 .NET8里面JIT引入了一个新的机制,叫做Non-GC Heap。JIT可以确保相关对象分配在Non-GC Heap上,该堆像其名称一样,不受GC管理。JIT需要保证这个对象没有被GC引用,并且在这个对象的生命周期内一直是根对象(不会被GC消灭的对象)的状态。原文:.NET8极致性能优化No 阅读全文
posted @ 2023-11-25 09:49 江湖评谈 阅读(592) 评论(0) 推荐(8) 编辑
摘要: 1.前言 大部分人对于.Net性能优化,都停留在业务层面。或者简单的.Net框架配置层面。本篇来看下.Net核心部分GC垃圾回收配置:保留VM,大对象,独立GC,节省内存等.Net8里面有很多的各种GC配置,用以帮助你的程序进行最大程度性能提升和优化。 文章分为两部分,第一个是GC有哪些动作可以性能 阅读全文
posted @ 2023-10-13 09:49 江湖评谈 阅读(1609) 评论(8) 推荐(16) 编辑
摘要: 1.前言 CLR和GC高度耦合,.Net7里面分离CLR和GC,则比较容易实现这件事情。本篇来看下,自定义一个GC垃圾回收器。 2.概述 这里首先演示下自定义GC垃圾回收后的效果。 1.下载Custom.dll 2.找到当前.Net目录,比如这里的7.0.10 C:\Program Files\do 阅读全文
posted @ 2023-10-08 11:20 江湖评谈 阅读(603) 评论(0) 推荐(7) 编辑
摘要: # 前言 .Net8的本地预编机器码AOT,它几乎进行了100%的自举。微软为了摆脱C++的钳制,做了很多努力。也就是代码几乎是用C#重写,包括了虚拟机,GC,内存模型等等。而需要C++做的,也就仅仅是引导程序,本篇通过代码来看下这段至关重要的引导程序的运作模式。原文:[.Net8的AOT引导程序B 阅读全文
posted @ 2023-07-13 09:55 江湖评谈 阅读(773) 评论(2) 推荐(9) 编辑
摘要: # 前言 委托在.Net里面被托管代码封装了之后,看起来似乎有些复杂。但是实际上委托即是函数指针,而多播委托,即是函数指针链。本篇来只涉及底层的逻辑,慎入。 # 概括 **1.示例代码** `````````` public delegate void ABC(); //委托写在类的外面 publi 阅读全文
posted @ 2023-06-22 10:16 江湖评谈 阅读(2032) 评论(0) 推荐(8) 编辑
摘要: 目前龙芯通过自己的指令集LA64支持了.Net7.0.1版本,一同被支持的有Ruby,Nodejs,Java,Electron,Python等。原文:[在此处](https://mp.weixin.qq.com/s?__biz=Mzg5NDYwNjU4MA==&mid=2247484873&idx= 阅读全文
posted @ 2023-06-20 10:09 江湖评谈 阅读(2453) 评论(5) 推荐(45) 编辑