PHP书籍包括PHP设计模式.pdf、PHP应用程序安全编程.pdf、Laravel框架关键技术解析.pdf。
2021-10-15 10:59:23 130.05MB 安全 Laravel 设计
1
17.2 垃圾回收机制 在C++中,对象的删除是由程序员负责的,可以使用delete关键字来执行这一操作。如 果程序员忘记删除对象,则可能出现内存泄露(memory leak)的问题,包括未释放内存, 访问未分配的内存区域,访问不存在的对象等。这些问题经常又很难重现,在调试时需要花 费很多的时间去追踪。 在.NET中,为了将开发人员从内存管理的繁琐过程中解脱出来,将更多的精力用在业务 逻辑上,CLR提供了自动执行垃圾回收的机制来进行内存管理,开发人员甚至感觉不到这一 过程的存在。CLR执行垃圾回收的过程,有几个要点,这也是本章的主要内容: ❑如何判断哪些对象是可以进行回收的,哪些是要保留的? ❑对象在堆上是如何分布的?何时执行垃圾回收? ❑垃圾回收的过程是如何进行的?有哪些优化策略? 17.2.1 判断哪些对象需要进行回收 执行垃圾回收,要解决的第一个问题就是判断哪些对象需要被垃圾回收。 现在再回到本书17.1的例子,继续关注没有任何变量引用到的Phone对象。如果它继续 停留在托管堆上,那么势必要持续地占用内存资源。如果程序中存在大量创建对象的代码, 例如创建一个成员很多的数组,占用的内存资源会更多。因此,需要进行垃圾回收的对象就 是:在代码中的任何位置也无法访问到的对象。 那么如何判断哪些对象能够被访问,哪些对象无法被访问呢?CLR需要借助于应用程序 根(Application Roots)和对象图(Object Graph)。应用程序根保存了对堆上对象的引 用,因此,上面RunTest()方法中的item变量,即是应用程序根的一种。如果一个对象没有 直接或间接被应用程序根所引用,那么就说明没有任何代码可以访问到它,因此这个对象可 以被回收。应用程序根有下面几种:
2021-10-11 20:52:55 10.59MB .net之美 关键技术解析
1
Kubernetes Master High Availability技术解析.pptx
2021-10-11 13:03:18 980KB 解决方案
基于Snmp协议网吧管理软件开发技术解析.doc
2021-10-01 09:13:08 158KB 文档
基于H5技术的web浏览pacs系统dicom图片,可以直接拿来用
2021-09-01 19:02:27 6.72MB H5技术解析DCM图片
1
高清完整版,并且为之加上了目录方便阅读 至于这本书的介绍,我就不多说了,很值得C#程序员一读
2021-08-29 20:48:50 10.59MB .net之美 关键技术解析
1
数据梳理和审计技术解析 caused
2021-08-15 13:00:25 19.99MB APP 移动终端安全 移动安全 安全建设
Laravel框架关键技术解析 高清完整PDF版下载 电子书
2021-08-08 21:05:48 71.97MB laravel
1
• 全息定义 • 企业全息安全理念 • 产品技术解析 • 未来及趋势
2021-08-07 14:00:35 3.74MB 信息安全 态势感知 威胁情报
汽车电子稳定系统或动态偏航稳定控制系统(ElectronicStabilityProgram,ESP)是防抱死制动系统ABS、驱动防滑控制系统ASR、电子制动力分配系统EBD、牵引力控制系统TCS和主动车身横摆控制系统AYC(ActiveYawControl)等基本功能的组合,是一种汽车新型主动安全系统。
2021-08-03 21:17:37 161KB 汽车动力系统
1