我正在制作一个从菜单栏中显示为弹出窗口的 Mac 应用程序。该视图有几个组件,当一切都在运行并且弹出窗口打开时,我看到它占用了大约 3% 的 CPU。但是,当我最小化弹出框并让它在后台运行时,它会跳到 6-7% 的 CPU。这对我来说没有任何意义,因为不再显示视图,所以我想运行所需的更少。
但是,当我关闭弹出框时,我什么也没做,只是发送 [popover close] 消息。
当我关闭弹出窗口以降低 CPU 使用率时,我还应该做些什么吗?
谢谢
我正在制作一个从菜单栏中显示为弹出窗口的 Mac 应用程序。该视图有几个组件,当一切都在运行并且弹出窗口打开时,我看到它占用了大约 3% 的 CPU。但是,当我最小化弹出框并让它在后台运行时,它会跳到 6-7% 的 CPU。这对我来说没有任何意义,因为不再显示视图,所以我想运行所需的更少。
但是,当我关闭弹出框时,我什么也没做,只是发送 [popover close] 消息。
当我关闭弹出窗口以降低 CPU 使用率时,我还应该做些什么吗?
谢谢
在不知道您的代码的情况下,很难说出发生了什么。您需要使用Instruments Time Profiler找出答案。一旦您知道应用程序在最小化时正在做什么,您应该能够找到并解决问题。