我正在做一个项目,他们主要使用TPanel来显示斜面(也许设计时方便面板已经超过了斜面)。
好的,我知道TPanel比TBevel重。在其他方面,每个TPanel都创建一个用户对象,这是一个有限的资源。
我想知道的是,除了用户对象之外,TPanel的开销是多少?它在几乎不存在的地方(特别是在现代机器上)。
如果你正在研究这样一个系统,你会不会建议:
发布于 2011-09-23 01:55:53
我不知道这种设计是否有意为之,但是,当控件被组合在一个窗口中时,导航行为会有细微的差异。如果焦点被箭头键更改,在拥有最后一个选项卡顺序之后,第一个控件将被聚焦(向下/右),反之亦然(向上/左)。焦点将被包装在父文件中。当然,如果任何控件不需要箭头键,那么这就是。
关于这个问题,正如注释中已经指出的,除了使用对象池中的计数之外,还有其他与窗口相关的资源。它还会浪费几个CPU周期。裁剪链或消息传递或保留多一个z订单列表等都会增加一个级别。MSDN 把它当作 (我猜导航方面被引用而不是可视化分区):
为了获得最佳性能,需要对主窗口进行逻辑划分的应用程序应该在主窗口的窗口过程中这样做,而不是使用子窗口。
然而,正如评论中再次指出的那样,很可能没有人能够分辨出几个小组所造成的绩效或资源差异。
发布于 2011-09-23 13:15:33
正确的答案是选择3,所以如果这是项目的设计方法,不要改变它。
https://stackoverflow.com/questions/7520410
复制相似问题