xcode 工具:内存泄漏
xcode Tools: Memory Leaks
在 XCode7 的内存泄漏工具中,时间轴中的那些十字代表什么(以及带有减号的灰色形状)?我在文档中找不到它,它们经常出现在时间轴上。
我得到了一长串泄露的对象(这是最近几年开发的一个大项目)。此列表是否应该始终为空,或者在 运行 应用程序中出现一些泄漏是正常的,或者这是否意味着它是糟糕的代码?
Just to have an idea: should this list be always empty, or it's normal
to get some leaks in a running app, or does this implies that it's bad
written code
不,这不是正常的事情,而且肯定是有这么多漏洞的丑陋代码。
如果您现在正在处理这个应用程序,您应该尝试将泄漏减少到零,或者最小化到可接受的状态(这里我的意思是如果某些泄漏来自某些第 3 方库)。
即使我曾在 2K 类 的十年中参与过一个正在生产的项目,它没有任何泄漏,但一旦发布我们就会找到一些并删除它,否则客户不会接受代码。
我可以回答第一个问题。 Leaks instrument 最初每 10 秒检查一次内存泄漏。如果 Leaks 仪器在上次检查后发现新的泄漏,它会显示一个带有 X 的红色符号(红色十字)。带负号的灰色符号表示 Leaks 工具发现内存泄漏,但自上次检查以来没有新的泄漏。
目标是让 Leaks 工具显示带有复选标记的绿色符号。这意味着没有发现泄漏。
总结
Green: no leaks
Gray: no new leaks
Red: new leaks
在 XCode7 的内存泄漏工具中,时间轴中的那些十字代表什么(以及带有减号的灰色形状)?我在文档中找不到它,它们经常出现在时间轴上。
我得到了一长串泄露的对象(这是最近几年开发的一个大项目)。此列表是否应该始终为空,或者在 运行 应用程序中出现一些泄漏是正常的,或者这是否意味着它是糟糕的代码?
Just to have an idea: should this list be always empty, or it's normal to get some leaks in a running app, or does this implies that it's bad written code
不,这不是正常的事情,而且肯定是有这么多漏洞的丑陋代码。
如果您现在正在处理这个应用程序,您应该尝试将泄漏减少到零,或者最小化到可接受的状态(这里我的意思是如果某些泄漏来自某些第 3 方库)。
即使我曾在 2K 类 的十年中参与过一个正在生产的项目,它没有任何泄漏,但一旦发布我们就会找到一些并删除它,否则客户不会接受代码。
我可以回答第一个问题。 Leaks instrument 最初每 10 秒检查一次内存泄漏。如果 Leaks 仪器在上次检查后发现新的泄漏,它会显示一个带有 X 的红色符号(红色十字)。带负号的灰色符号表示 Leaks 工具发现内存泄漏,但自上次检查以来没有新的泄漏。
目标是让 Leaks 工具显示带有复选标记的绿色符号。这意味着没有发现泄漏。
总结
Green: no leaks
Gray: no new leaks
Red: new leaks