gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:06:39 25 4
gpt4 key购买 nike

为什么 NSColorPanel 会累积内存使用量?尝试一下:

  1. 在 Xcode 中创建一个全新的基于 cocoa 的应用程序
  2. 向主窗口添加一个单一的 NSColorWell
  3. 运行应用并打开内存监视器(例如事件监视器)
  4. 点击颜色池以调出 NSColourPanel
  5. 在色轮上单击并拖动鼠标,不断旋转一段时间,观察应用的内存使用情况

结果:内存持续增长,缓慢但稳定(大约一分钟内 4-5Mb)。在我的测试中,它在爬升约 4 兆米后似乎遇到了某种障碍,之后它保持了一定的稳定,或者爬升得更慢。这是在垃圾收集打开的情况下。关闭后,似乎没有任何障碍;内存使用量持续稳步攀升。

实际上,这没什么大不了的。但这让我很烦恼。我想知道内存中发生了什么,如果这种“泄漏”(?)发生在其他标准 gui 对象中,开发人员可能无法很好地控制,并且这是否只是我对事物工作原理的理解中的一个差距。

我唯一能想到的是应用程序可能出于某种原因存储所选颜色的历史记录(并且该历史记录不断增长),但这对我来说似乎不太可能。

最佳答案

将其提交至 bugreport.apple.com。

关于objective-c - 为什么 NSColorPanel 交互会累积内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6132597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com