Isa@Diary

ソフトウェア開発やってます。プログラミングとか、US生活とかについて書きます。

CLR via C# Memo

CLR via C#

CLR via C# (Microsoft, Developer Reference)

CLR via C# (Microsoft, Developer Reference)


を少しずつ読み進めているのでメモでも書こうかと思う。

Chap.1

  • CLR/CTSとCLSについて
  • 実行モデル(JITについて)
  • System.Runtime.ProfileOptimization class

どのMethodがJITされたかプロファイルを取ってくれる。
1回プロファイルを取ってマルチコアマシン上でその後走らせる場合には
バックグラウンドでそれらのMethodをCompileしておいてくれるらしい。

ILのAoTCompiler。

Chap2,3

飛ばした。

Chap4 - Type Fundamentals

  • Type Castについて
  • is and as operators
  • method call時のstack/heap/JIT

static/instance/virtual/override

Chap5 - Primitive,References and value types

  • Basics

memory領域の違い/Cast/Overflow

  • memory layout for struct

Auto/Sequential/Explicit

http://ideone.com/phhk1S

これを使うとUnionっぽく使えるらしい。

P.124まで読んだ。