会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
六朝一洗繁华尽 四始重删雅颂分
首页
新随笔
管理
2023年12月13日
.NET8 AOT和JIT的性能,谁更高呢?
摘要: 一: 有人问:.NET8 AOT和JIT的性能,谁更高呢? 原文:.NET8 AOT和JIT的性能,谁更高呢? 其实这个答案非常明显,那就是JIT的性能更高。为什么?原因在哪?因为JIT是随时可能分层编译,动态PGO,CHRL,Non GC Heap,OSR。Quick等极致的优化措施(关于这些措施
阅读全文
posted @ 2023-12-13 09:42 江湖评谈
阅读(2405)
评论(27)
推荐(7)
2023年12月8日
.NET8顶级调试lldb观察FOH堆字符串分配
摘要: 前言 好久没有动用LLDB了,本篇通过它来看下FOH也就是.NET8里面优化字符串,为了提高其性能增加的FOH堆分配过程。关于FOH可以参考:.NET8极致性能优化Non-GC Heap 详细 来看一个简单的例子: public static string GetPrefix() => "https
阅读全文
posted @ 2023-12-08 07:56 江湖评谈
阅读(400)
评论(0)
推荐(6)
2023年12月5日
.NET8极致性能优化AOT
摘要: 前言 .NET8对于性能的优化是方方面面的,所以AOT预编译机器码也是不例外的。本篇来看下对于AOT的优化。原文:.NET8极致性能优化AOT 详述 首先明确一个概念,.NET里面的AOT它是原生的。什么意思呢?也就是说通过ILC编译器(AOT编译器,参考:.Net 7 新编译器 ILC 简析)编译
阅读全文
posted @ 2023-12-05 11:49 江湖评谈
阅读(5597)
评论(8)
推荐(28)
2023年11月30日
.NET8极致性能优化CHRL
摘要: 前言 .NET8在.NET7的基础上进行了进一步的优化,比如CHRL(全称:CORINFO_HELP_RNGCHKFAIL)优化技术,CORINFO_HELP_RNGCHKFAIL是边界检查,在.NET7里面它已经进行了部分优化,但是.NET8里面它继续优化,类似人工智能,.NET8能意识到某些性能
阅读全文
posted @ 2023-11-30 08:59 江湖评谈
阅读(1963)
评论(2)
推荐(12)
2023年11月25日
.NET8极致性能优化Non-GC Heap
摘要: 前言 .NET8里面JIT引入了一个新的机制,叫做Non-GC Heap。JIT可以确保相关对象分配在Non-GC Heap上,该堆像其名称一样,不受GC管理。JIT需要保证这个对象没有被GC引用,并且在这个对象的生命周期内一直是根对象(不会被GC消灭的对象)的状态。原文:.NET8极致性能优化No
阅读全文
posted @ 2023-11-25 09:49 江湖评谈
阅读(856)
评论(0)
推荐(8)
2023年10月13日
.Net核心级的性能优化(GC篇)
摘要: 1.前言 大部分人对于.Net性能优化,都停留在业务层面。或者简单的.Net框架配置层面。本篇来看下.Net核心部分GC垃圾回收配置:保留VM,大对象,独立GC,节省内存等.Net8里面有很多的各种GC配置,用以帮助你的程序进行最大程度性能提升和优化。 文章分为两部分,第一个是GC有哪些动作可以性能
阅读全文
posted @ 2023-10-13 09:48 江湖评谈
阅读(2228)
评论(8)
推荐(16)
2023年10月8日
.Net7自定义GC垃圾回收器
摘要: 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 江湖评谈
阅读(818)
评论(0)
推荐(7)
2023年7月13日
.Net8的AOT引导程序BootStrap
摘要: # 前言 .Net8的本地预编机器码AOT,它几乎进行了100%的自举。微软为了摆脱C++的钳制,做了很多努力。也就是代码几乎是用C#重写,包括了虚拟机,GC,内存模型等等。而需要C++做的,也就仅仅是引导程序,本篇通过代码来看下这段至关重要的引导程序的运作模式。原文:[.Net8的AOT引导程序B
阅读全文
posted @ 2023-07-13 09:55 江湖评谈
阅读(920)
评论(2)
推荐(9)
2023年6月22日
C#/.Net的多播委托到底是啥?彻底剖析下
摘要: # 前言 委托在.Net里面被托管代码封装了之后,看起来似乎有些复杂。但是实际上委托即是函数指针,而多播委托,即是函数指针链。本篇来只涉及底层的逻辑,慎入。 # 概括 **1.示例代码** `````````` public delegate void ABC(); //委托写在类的外面 publi
阅读全文
posted @ 2023-06-22 10:16 江湖评谈
阅读(2347)
评论(0)
推荐(8)
2023年6月20日
.NET7 for LoongArch64(国产龙芯)
摘要: 目前龙芯通过自己的指令集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 江湖评谈
阅读(2601)
评论(5)
推荐(45)
下一页