文章分类 -  学习资料

如何释放非托管资源、P/Invoke是什么和StringBuilder 和 String 的区别
摘要:本文介绍C#学习经验,包括如何释放非托管资源、P/Invoke是什么和StringBuilder 和 String 的区别等方面介绍。 C#学习经验之如何释放非托管资源?.NET 平台在内存管理方面提供了GC(Garbage Collection),负责自动释放托管资源和内存回收的工作,但它无法对非托管资源进行释放,这时我们必须自己提供方法来释放对象内分配的非托管资源,比如你在对象的实现代码中使用... 阅读全文
posted @ 2010-02-02 13:56 疯狂的狐狸 阅读(793) 评论(0) 推荐(0)
C# 内存管理、优化的方法
摘要:using System;using System.Diagnostics;using System.Runtime.InteropServices; /// <summary> /// 包含各种内存管理、优化的方法 /// </summary> public class Memory { private static readonly Version myVersion... 阅读全文
posted @ 2010-02-02 13:54 疯狂的狐狸 阅读(875) 评论(0) 推荐(0)
CLR内存优化
摘要:.NET拥有自己的内存回收机制,大大方便了我们的开发。但并不意味着内存的问题从此一劳永逸了。在开发时,我们依然会遇到各种各样的内存故障。 内存溢出是最常见的内存故障,在解析内存为什么会溢出之前,我们先了解一下WIN32的内存模式: WIN32内存模式分为系统模式和用户模式,各占2GB的寻址空间。对于任何一个进程而言,理论上都有4GB的内存寻址空间。其中开头的4M和结尾 的2GB被系统核心占用,剩下... 阅读全文
posted @ 2010-02-02 13:47 疯狂的狐狸 阅读(263) 评论(0) 推荐(0)
在托管代码中重新发现丢失的内存优化艺术
摘要:在托管代码中重新发现丢失的内存优化艺术发布日期: 2/25/2005 | 更新日期: 2/25/2005Erik Brown本文讨论: •对象类型如何影响内存用法•对象池如何影响垃圾回收•访问大量数据时的数据流式传输•内存利用分析本文使用下列技术:.NET Framework, C#代码下载可从以下位置获得:MemoryOptimization.ex... 阅读全文
posted @ 2010-02-02 13:40 疯狂的狐狸 阅读(130) 评论(0) 推荐(0)
JAVA基础:解读内存优化编程
摘要:一.代码优化   内存会溢出肯定和代码逃不了关系,99.99%学java的人都知道垃圾回收器是 java的一大优点并据此来嘲笑C++。显然这个特性为代码编写者省了不少事,但这个特性却带来了不少隐患。举个例子在游戏当中经常有不同场景的切换,如从游戏逻辑退到主菜单逻辑,对游戏逻辑对象的态度很多人会选择忘记等待垃圾回收器来收尸。乍看之下似乎并无不妥垃圾回收器会来善后。实际上垃圾回收器并非实时的,它不像... 阅读全文
posted @ 2010-02-02 13:35 疯狂的狐狸 阅读(171) 评论(0) 推荐(0)