暂无搜索历史
GC的性能优化,在.NET Core1.0就有了。比如把GC调成服务器运作模式,另外一个就是工作站模式。这两种模式有什么区别呢?工作站模式直接点就是C/S模式,...
反射一直是性能的瓶颈,所以无论哪个.NET版本反射的优化必然少不了。主要是集中在两个方面优化,分配和缓存。.NET8自然也不例外。本篇看下。
.NET8对于性能的优化是方方面面的,所以AOT预编译机器码也是不例外的。本篇来看下对于AOT的优化。
.NET8是现在的.NET最新版本,国产龙芯(loongarch64)目前支持的.NET8版本号是:SDK 8.0.100-ea1 LTS。本篇来虚拟一个龙芯系...
在.NET6里面ArgumentNullException添加了一个新方法ThrowIfNull ,它非常简洁的表达了条件未满足的时候抛出异常,也解决了部分性能...
VM是CLR的一部分,但是它不包括GC和JIT。它主要的作用是进行类型的识别和DLL(托管以及非托管)的加载。可以看到VM是一个比较重要的部分,.NET8里面对...
.NET8在.NET7的基础上进行了进一步的优化,比如CHRL(全称:CORINFO_HELP_RNGCHKFAIL)优化技术,CORINFO_HELP_RNG...
.NET8相对于.NET7是一个跨度很大的版本,它各方的成熟度前所未有。如果想要了解它更改了哪些方面,或者一些内部核心技术,需要一些知道一些术语。
JIT在生成机器码之前,会有一个指令描述符(Instruction Descriptor)的解析过程。本篇我们来看下这个过程。先来看一个小例子
除非你使用了SkipLocalsInit这种特性,一般的stackalloc分配的任何栈空间都需要JIT进行清零的操作,Zeroing(归零)优化的是JIT里面...
.NET8里面JIT引入了一个新的机制,叫做Non-GC Heap。JIT可以确保相关对象分配在Non-GC Heap上,该堆像其名称一样,不受GC管理。JIT...
CLR里面需要进程快照来查看进程的使用情况,以便对进程或者进程里面的线程进行控制或者观察,使CLR引擎更好的适应当前系统。比如CLR需要知道系统进程里面分配的线...
CLR对于保存普通的线程的局部变量,在里面采用的是TLS技术,也即是:Thread-Local-Storagee,简称TLS。它是怎么做的呢?本篇来看下。
1.前言 前面一篇(分层编译)讲了它的一个原理,分层编译的两个指标,函数编译的时间以及函数调用的次数,该如何设置呢?本篇来看下。
1.前言 这里展示一个比较实用的小方法。如果你觉得程序里某个方法非常的慢,但是又不知道怎么去优化。那么可以交给JIT去进行自动化的优化。只需要开启当前程序集的一...
1.前言 .NET8正式版于今天发布了,很多人期待已久。我们继续来看下核心部分的技术,在JIT里面个人认为核心的部分不是:MSIL二进制,BasickBlock...
1.前言 wpf是一个较为古老的界面框架,不过微软也给这个框架进行了一定的性能优化。主要是RDP中的硬件加速,本篇来看下。
Dispose和析构函数都是释放资源的,但是到底怎么释放资源呢?这两个区别在哪儿呢?本篇来看下。
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市