CocoaLumberjack 带来内存暴涨

今天测试百度语音合成功能时,发现App在播放语音期间内存一直暴涨,顿时警觉: 这里面有内存泄漏?
各种检查都做了一遍,比如用Profile的Leak工具,发现并不容易看到内存泄漏的位置,这就尴尬了。

于是选择了做排除法,先用百度自己的demo做了测试发现完全没有内存泄漏,然后在自己的项目里把播放模块注释掉只合成音频数据,发现内存一样暴涨,看着刷屏的日志突然想到:会不会跟使用了CocoaLumberjack的日志打印有关?因为之前为了在Xcode里显示彩色日志引入了CocoaLumberjack。

立即测试,把项目运行从Debug切换为Release模式,发现内存使用状况就平稳了,果然是 CocoaLumberjack 的锅,搜了一下这项目的issues,发现已经有讨论:memory leak in device with iOS9 or above · Issue #675 · CocoaLumberjack/CocoaLumberjack,然后作者说这问题并不重要,只需要保证Release模式没有内存泄漏就好。。。。

那好吧,就不管了,就记住一点:在Debug模式下的内存泄漏并不可靠,最好在Release下再测试一遍,避免浪费时间

你可能感兴趣的:(CocoaLumberjack 带来内存暴涨)