为什么NSColorPanel交互会累积内存?

问题描述

| 为什么NSColorPanel会累积内存使用量?尝试一下: 在Xcode中创建一个全新的基于可可的应用程序 在主窗口中添加一个NSColorWell 运行应用程序并打开内存监视器(例如,活动监视器) 单击颜色以调出NSColourPanel 在色轮上单击并拖动鼠标,将其旋转一圈,观察该应用程序的内存使用情况 结果:内存保持缓慢,稳定的增长(大约一分钟内达到4-5Mb)。在我的测试中,它似乎在爬升约4兆后碰到了某种障碍,此后保持稳定,或者爬得更慢。这是打开垃圾收集的。关闭它,似乎没有障碍。内存使用量保持稳定增长。 实际上,这并不是什么大问题。但是,这困扰着我。我想知道内存发生了什么,如果这种“泄漏”(?)出现在其他标准gui对象中,则开发人员可能无法很好地控制它,如果这仅仅是我对事物处理方式的理解的一个空白工作。 我唯一能想到的可能是该应用程序出于某种原因存储了所选颜色的历史记录(并且这个历史记录还在不断增长),但是对我来说这似乎不太可能。     

解决方法

将其归档在bugreport.apple.com。