
C#开发日志
cocoasprite
记录是为了不忘却
展开
-
C#开发日志[2013-12-6]内存暴增/class与struct的异同
1.今天在项目中,又发现内存暴增的情况,后来,调试,查看this变量,发现其中有一个Queue成员,数据量很大,造成的。因为在C#中,class是引用类型,如果它依附的对象,一直在内存里的话,那么它自己也会一直存在并占有内存。所以要么定义为临时变量,要么你就要在合适的时机,将它置为null(这时,它就会在随后的垃圾回收机制中被回收),或者你将它占有的内存量降低(在这里的话,你可以Dequeue原创 2013-12-06 22:06:20 · 908 阅读 · 0 评论 -
C#开发日志[2013-12-5]创建Bitmap引发"参数无效"异常
今天碰到一个异常,在Bitmap bmp = new Bitmap((int)m_nWidth, (int)m_nHeight, bmpFormat);时,引发"参数无效"的异常。后面发现,进程所占的内存,基本超过了1GB,检查代码,发现,程序存在严重的内存泄露,造成创建Bitmap对象失败。原创 2013-12-05 11:14:44 · 9507 阅读 · 0 评论