摘要: C#有自动回收内存的机制,但是有时自动回收有一定滞后,需要在变量使用后迅速回收,节约内存,这里介绍一个最简单的方法。1.先对对象赋值 null;2.System.GC.Collect();代码样例: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 long lenth = 1024 * 1024 * 128; 6 7 GetCost("程序启动"); 8 9 double[] data = new doubl... 阅读全文
posted @ 2012-09-18 17:30 Ghost_zhao 阅读(15535) 评论(1) 推荐(5) 编辑
摘要: 原则上,在C#中最好不用指针,更安全也更方便,但是有时使用指针是速度更快,这里简单介绍一下使用指针访问数组。先在设置里允许可以使用不安全代码:在使用指针时先在函数返回类型前声明该函数实际unsafe的,与C++不同,C#不能直接定义指针,只能放在fixed中,并且指针的有效域也只能在fixed程序段中。写了一小段代码访问数组元素,代码如下。arr1与arr2是两个整数数组,在fixed程序段中依次访问其中的元素。注意:使用指针是有风险的,与正常访问不同,系统少做了一些校验,这也是指针较快的原因,除非对效率有极高要求还是不建议使用指针的。指针的使用与C&C++类似(一般要开指针的对这两种 阅读全文
posted @ 2012-09-18 15:31 Ghost_zhao 阅读(965) 评论(7) 推荐(0) 编辑