.Net8的JIT是如何计算函数内存空间大小的?
原文中文,约2500字,阅读约需6分钟。发表于: 。前言内存空间是程序的灵魂,没有了它,这个程序只能是一堆废代码。本篇来以.Net8的JIT第一个加载的C#函数StelemRef(它在System.Private.CoreLib.dll)为例,看下.Net8 PreView3里面是如何分配内存空间的大小的。概括1.分配要素StelemRef的C#原型(为了便于阅读,代码经过提炼):[DebuggerHidden] [StackTraceHidden...
本文以.Net8的JIT第一个加载的C#函数StelemRef为例,介绍了在.Net8 PreView3中如何分配内存空间的大小。通过分析StelemRef函数的IL代码、本地变量、call调用和机器码,得出StelemRef函数分配的内存空间大小为0x88个字节。