这几天面试的时候,面试官都会问我在游戏开发过程中是如何应对内存检测的,如何监控程序是否有内存泄漏的问题。在开发的过程中也没有认真的注意过这个问题(当然不是说不去关注程序的内存泄漏问题,而是说并没有特意到去思考如何去监控),因为上家公司使用的是xcode开发工具,其自带了性能监控的工具,平时也就是用的这个,可能没太在意这些吧。
因为面试官问这个比较多,然后我感觉自己确实需要多注意注意程序开发过程中的一些基础性问题,所以把自己所知道的整理整理。
Mac上:
Windows上:
使用VS进行开发,有一个对内存泄漏问题进行检测到软件,叫做:Visual Leak Detector。这个软件还是好久之前在网上看博客的时候看到的,好像是在调试完程序之后才会显示检测信息,因为是好久之前用过,可能具体的有点记不太清楚了;
另外一个方式是,在电脑上进行调试,然后启动windows的任务管理器,在进程里对运行的程序内存、cpu使用状况进行实时监控,在查看到内存使用异常的情况下便可以有针对性的进行排查了。
以上便是我目前所知道的了。