花费 14 ms
CoreCLR源码探索(一) Object是什么

.Net程序员们每天都在和Object在打交道 如果你问一个.Net程序员什么是Object,他可能会信誓旦旦的告诉你"Object还不简单吗,就是所有类型的基类" 这个答案是对的,但是不足以说明Ob ...

Tue Jan 03 23:09:00 CST 2017 39 6681
CoreCLR源码探索(七) JIT的工作原理(入门篇)

很多C#的初学者都会有这么一个疑问, .Net程序代码是如何被机器加载执行的? 最简单的解答是, C#会通过编译器(CodeDom, Roslyn)编译成IL代码, 然后CLR(.Net Framew ...

Thu Oct 19 01:27:00 CST 2017 22 4997
CoreCLR源码探索(二) new是什么

前一篇我们看到了CoreCLR中对Object的定义,这一篇我们将会看CoreCLR中对new的定义和处理 new对于.Net程序员们来说同样是耳熟能详的关键词,我们每天都会用到new,然而new究竟 ...

Tue Jan 10 03:14:00 CST 2017 20 4313
.NET Core 3.0 可卸载程序集原理简析

因为最近在群里被问到如何理解 .NET Core 3.0 可卸载程序集,所以就写了这篇简单的分析。 因为时间实在很少,这篇文章只简单的罗列了相关的代码,请配合官方说明文档理解。 另外,书籍《.NET ...

Fri Sep 13 17:25:00 CST 2019 6 1029
CoreCLR源码探索(六) NullReferenceException是如何发生的

NullReferenceException可能是.Net程序员遇到最多的例外了, 这个例外发生的如此频繁, 以至于人们付出了巨大的努力来使用各种特性和约束试图防止它发生, 但时至今日它仍然让很多程序 ...

Wed May 24 22:06:00 CST 2017 12 1860
CoreCLR源码探索(四) GC内存收集器的内部实现 分析篇

在这篇中我将讲述GC Collector内部的实现, 这是CoreCLR中除了JIT以外最复杂部分,下面一些概念目前尚未有公开的文档和书籍讲到。 为了分析这部分我花了一个多月的时间,期间也多次向Co ...

Mon Mar 27 17:50:00 CST 2017 7 2282
CoreCLR源码探索(三) GC内存分配器的内部实现

在前一篇中我讲解了new是怎么工作的, 但是却一笔跳过了内存分配相关的部分. 在这一篇中我将详细讲解GC内存分配器的内部实现. 在看这一篇之前请必须先看完微软BOTR文档中的"Garbage Coll ...

Thu Feb 09 01:21:00 CST 2017 10 1896
CoreCLR源码探索(八) JIT的工作原理(详解篇)

在上一篇我们对CoreCLR中的JIT有了一个基础的了解, 这一篇我们将更详细分析JIT的实现. JIT的实现代码主要在https://github.com/dotnet/coreclr/tree/ ...

Sat Oct 28 19:48:00 CST 2017 3 1426

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM