摘要: 栈:非类成员的值类型变量托管堆:由CLR管理的堆,引用类型变量非托管堆:与C++同,只能由unsafe代码访问栈的优势:1.快速,内存已经预分配 2.连续,总是自上而下顺序使用,不存在碎片 3.自动回收,调用返回后栈指针回弹栈的劣势:1.不够大,大变量不宜使用栈2.不能长期存在。调用后栈指针必须回弹堆的优势:1.可以分配尽可能大的空间,理论上大至4G 2.存在时间长。只要不delete,进程结束前总是存在堆的劣势:1.慢,需要寻找自由空间并分配(提交物理页) 2.不连续。总是从足够大的自由空间中寻找位置,从而产生内存碎片 3.不能自动回收,需要代码显示回收(delete)。 阅读全文
posted @ 2012-12-05 16:50 息晴海 阅读(190) 评论(0) 推荐(0) 编辑
摘要: MSDN定义:公开用于创建、移动和枚举目录和子目录的实例方法。无法继承此类。作用:用于复制、移动、重命名、创建和删除目录。如果打算多次重用某个对象,可考虑使用DirectoryInfo的实例方法,而不是Directory类的相应静态方法,因为并不总是需要安全检查。命名空间:System.IO 阅读全文
posted @ 2012-12-05 16:37 息晴海 阅读(174) 评论(0) 推荐(0) 编辑