为什么NSColorPanel交互积累内存?

时间:2011-05-26 00:46:04

标签: objective-c cocoa memory

为什么NSColorPanel会累积内存使用量?试试吧:

  1. 在Xcode中创建一个全新的基于可可的应用程序
  2. 将sinlge NSColorWell添加到主窗口
  3. 运行应用程序并打开内存监视器(例如活动监视器)
  4. 点击颜色以显示NSColourPanel
  5. 在色轮上单击并拖动鼠标,将其旋转一圈左右,观看应用程序的内存使用情况
  6. 结果:记忆缓慢但肯定地继续攀爬(大约一分钟内4-5Mb)。在我的测试中,它似乎在攀爬大约4兆之后遇到某种障碍,之后它保持稳定,或者爬得更慢。这是垃圾收集打开。关闭它,似乎没有障碍;记忆力的使用不断攀升。

    实际上,这不是一个大问题。但它困扰我。我想知道内存发生了什么,如果在其他标准gui对象中出现这样的“泄漏”(?),开发人员可能无法控制,如果这只是我对事物运作方式的理解上的差距。

    我唯一能想到的可能就是应用程序存储了所选颜色的历史记录(这个历史不断增长),但这对我来说似乎不太可能。

1 个答案:

答案 0 :(得分:2)

将文件发送到bugreport.apple.com。