03 2014 档案
摘要:编译器开关设置IL代码质量JIT本地代码质量/optimize- /debug-(默认设置)未优化优化/optimize- /debug+(full/pdbonly)未优化未优化/optimize+ /debug+(/-/full/pdbonly)优化优化2.类型基础,类型转换Object类型的方法❶GetType()为非虚方法,所以其他类型不能改变这个这个函数的返回值从值类型调用GetType()会有一次装箱,以将【对象类型指针】指向对应的类型(type)对象【对象类型指针】:在CLR via C#上有讲,比较清楚,堆上的对象所需要的开销字段之一,另一个是同步块索引❷Equal方法,重写Eq
阅读全文
摘要://像背书一样,记录下吧1.CLR分配资源托管堆上维护着一个指针NextObjPtr.该指针表示下一个新建对象在托管堆上的位置.C#的new Object会产生IL newobj指令,NextObjPtr传递给this,构造完会返回对象的地址.在托管堆中 连续分配的对象可以保证它们的地址也是连续的,可以得到性能方面的一些提升.在托管堆上分配的对象,都有两个IntPtr的开销字段,一个是对象类型指针,二是同步块索引.在32位Application中都是4Byte=32bit,在64位Application上是64bit=2.GC回收算法 & 回收过程 & 对象的代垃圾收集器通过检
阅读全文
摘要://前面那个本来想重新编辑的,但是那个编辑器之前被我调到Markdown之后,改回Tiny MCE编辑器不出来1.ToString()方法 & IFormattable & IFormatProvider先说ToString()在System.Int32中定义了4个ToString方法1.无参的ToString()是重写Object的,(or ValueType)的2,3,4用法相同,第三个可以自定义ProviderIFormattable接口int实现了IFormattable接口IFormattable中只定义了一个ToString方法,format参数,和IFormatP
阅读全文
摘要:.NET中Char表示为16为的Unicode值,Char提供两个public const字段MinValue('\0',写成'\u0000'也是一样的)和MaxValue('\uffff').Char.GetUnicodeCategory(char实例)来返回char所属的unicode类型,返回System.Globalization.UnicodeCategory枚举之一'\0'的category为Control,所有类别如下 1 Console.WriteLine("All Categories:");
阅读全文

浙公网安备 33010602011771号