随笔分类 -  aot

摘要:一:背景 1. 讲故事 上一篇我们聊过AOT编程中可能会遇到的三大件问题,而这三大件问题又是考验你对AOT中节点图的理解,它是一切的原点,接下来我就画几张图以个人的角度来解读下吧,不一定对。 二:理解节点依赖图 1. 对节点的理解 按照官方的说法,构建依赖节点和GC的标记算法一样,都是采用深度优先, 阅读全文
posted @ 2024-10-24 10:43 一线码农 阅读(620) 评论(2) 推荐(3) 编辑
摘要:一:背景 1. 讲故事 在 .NET AOT 编程中,难免会在 泛型,序列化,以及反射的问题上纠结和反复纠错尝试,这篇我们就来好好聊一聊相关的处理方案。 二:常见问题解决 1. 泛型问题 研究过泛型的朋友应该都知道,从开放类型上产下来的封闭类型往往会有单独的 MethodTable,并共用 EECl 阅读全文
posted @ 2024-10-23 13:00 一线码农 阅读(1934) 评论(2) 推荐(8) 编辑
摘要:一:背景 1. 讲故事 上篇聊到了 C#程序编译成Native代码 的宏观过程,有粉丝朋友提了一个问题,能不能在 dotnet publish 发布的过程中对AOT编译器拦截进行源码级调试,这是一个好问题,也是深度研究的必经之路,这篇我们就来分享下吧。 二:托管和非托管调试器 1. 调试器介绍 相信 阅读全文
posted @ 2024-10-16 16:48 一线码农 阅读(516) 评论(1) 推荐(4) 编辑
摘要:一:背景 1. 讲故事 大家都知道所谓的.NET Native AOT即通过AOT编译器直接将C#代码编译成机器码,大家也习惯用C/C++的编译过程来类比,都是静态编译本质上都差不多,这篇我们借助工具从宏观层面去看一看AOT的编译过程。 二:C/C++ 的编译过程 用gcc编译过c代码的朋友都知道, 阅读全文
posted @ 2024-10-15 12:00 一线码农 阅读(1144) 评论(1) 推荐(12) 编辑
摘要:一:背景 1. 讲故事 上篇聊到了如何对AOT程序进行轻量级的APM监控,有朋友问我如何获取AOT程序的CPU利用率,本来我觉得这是一个挺简单的问题,但一研究不是这么一回事,这篇我们简单的聊一聊。 二:如何获取CPU利用率 1. 认识cpuUtilization字段 熟悉.NET底层的朋友应该知道, 阅读全文
posted @ 2024-10-14 10:35 一线码农 阅读(1645) 评论(0) 推荐(9) 编辑
摘要:一:背景 1. 讲故事 上一篇我们聊到了如何调试.NET Native AOT 程序,这是研究一个未知领域知识的入口,这篇我们再来看下如何对 Native AOT 程序进行轻量级的APM监控,当然这里的轻量级更多的是对 AOT 中的coreclr内容的挖掘。 二:如何轻量级APM监控 1. 一个简单 阅读全文
posted @ 2024-10-12 12:53 一线码农 阅读(248) 评论(1) 推荐(4) 编辑
摘要:一:背景 1. 讲故事 上个月接到了二个C# AOT程序的故障分析,发现如今的C# AOT程序也开始在各个领域开枝散叶了,这是一件非常好的事情,本着对这类程序有一个专业的维修态度,开一个系列好好聊一聊吧,当然我这里是漫谈,文章没有先后顺序,先从如何调试开始吧。 二:如何调试AOT程序 1. 一个简单 阅读全文
posted @ 2024-10-11 10:43 一线码农 阅读(519) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示