???C#??????????????????2??
???????????? ???????[ 2016/5/31 10:04:16 ] ??????????????????? C#
???????????????????EXE????????????????????????????????е??
????????????OS Loader????PE?????????????PE Optional Header????????????RVA????????????????????????????????????MsCorEE.dll??_CorExeMain()?????????_CorExeMain()?????У??????????汾??CLR??CLR??????У?CLR?????????????????????????????й?????????????NextObjPtr??????λ????′η???????????????λ??????
????CLR???к??CLR????????ó?????????????Main()??????MethodDefToken???????????????????MethodDef?????Main?????????λ??????????????Main()??IL????
????CLR???Main??????????????????????????е??????????????й??????????????????????????????Σ???????????????á??????????????????????????????????????????????JIT???????
????JIT: just-in-time Compiler?????????????
????JIT??????CLR???Main????????????????????????????????????????????????????????????????????????????????????????????????????α?????е??JIT?????IL???????????????浽????в????????????????????JIT??????????λ?ò??????CLR???JIT????????????????????????????????????????С???????е?????????????????е??????????????????????????е??????????????????????????????????C#?????????????????????????????????е??????????????????
??????????????????????????????????????????????????????????1M??????????????????????????????????????????????????й??NextObjPtr????λ?÷?????沢????????浽????????????CLR????й?????????????????????????????????Σ?????????????????????????????
????????????????????????????????CallStack???????????????????????????λ????????????????CallStack?????????????????????????????
?????????????????????????????????????й??CLR??????????????????Type???????????????????????????????????洴???????????????????????????????Type????new???????????????????????????????????????ж??????????????????CLR????????????????????
????????????????????6?????λ?????26λ?????32λ?????????????кü?????
????1. ????????gethashcode()????λ????λ????26λ??洢?????hashcode???????????????????hashcode???
????2. lock??????CLR????????????????飬???????????????????????????????lock?????????λ????????????????????????????26???????????????е????????????????????hashcode??????????26λ??????????hashcode????????????hashcode??lock????????浽??????????????????????????????????????hashcode???????????????????У?????????????????棬?????????????????lock?????????????????????顣
??????????????????????????????????????????С?????????????????????????????????λ?????????仯???????????????ù??????????λ?????
????????????lock??????????m_motion????????б???????lock??????????????????????????????????????1???????????????????????
????3. ???????????????GC???????????????е??????????????????????????????????????Щ??????????????????????????????????????????????????λ??????????ж?????????????б?????????????????????????楨????????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11