2013年5月6日
摘要: you can make a try like this below:string[] acc=new string[1000000];for(int ci=0;ci<acc.Length;ci++){acc[ci]=@"efgewfw"+ci;}acc=null;GC.Collect();GC.WaitForPendingFinalizers();GC.Collect(); 手工释放我觉得有用,一个大的对象置成null的时候内存明显降低。 我记得有篇文章上说的是,如果在做大型运算之前是可以手动释放一次内存的,可以防止在运算开始之后发生回收,那样的话对系统占用就非常大 阅读全文
posted @ 2013-05-06 18:11 荣京 阅读(547) 评论(0) 推荐(0) 编辑
摘要: Timer的使用一、Timer是定时器C#中常用的Timer有:System.Threading.Timer非常轻量级,用回调函数引发,在线程池执行;希望在另一个线程上定时执行后台任务;不建议用于Windows窗体,因为其回调不再用户界面线程上System.Timers.Timer精确。用事件方式触发,在线程池执行;是对Threading的Timer类的包装;System.Windows.Forms.Timer基于Windows消息循环,用事件触发,在UI线程执行System.Web.UI.TimerAJAX扩展,用于Web页面System.Windows.Threading.Dispatch 阅读全文
posted @ 2013-05-06 18:04 荣京 阅读(702) 评论(0) 推荐(0) 编辑