gpt4 book ai didi

cocoa - NSView的addSubview方法本质上很慢吗? ( cocoa OSX)

转载 作者:行者123 更新时间:2023-12-03 16:30:07 27 4
gpt4 key购买 nike

我正在尝试加快我的图形用户界面的速度,当我加载一个大型项目时,它的加载速度非常慢(图形用户界面是组和子组的表示,由许多 View 组成)。在此过程中,我查看了某些代码段的执行时间,发现对 addsubview 的调用大多数时间需要 10 到 20 毫秒。我正在查看的 subview 是一个披露按钮。我想知道这种方法是否本质上很慢,或者是否还有其他因素在起作用?添加 subview 所需的时间是否取决于 subview 的复杂性,或者这不是一个因素?另外,是否有其他方法可以用来添加可能更快的 subview ?

最佳答案

您可以尝试 -setSubviews: 它采用 subview 数组。这可能比您自己多次调用 -addSubview: 更快。

否则,-addSubview: 和 -addSubview:positioned:relativeTo: 是插入 subview 的唯一其他方法。

不过,我很好奇,为什么单个 subview 要慢 10 - 20 毫秒?您要添加多少个 subview ?

可能有一种使用 NSCell 的替代设计,速度可能更快,但如果不知道您想要完成的任务的更多细节,就很难知道。

关于cocoa - NSView的addSubview方法本质上很慢吗? ( cocoa OSX),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2435414/

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