递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 5339|回复: 7
打印 上一主题 下一主题

[视窗] 求指教,组件读取哪种方式效率更高?

[复制链接]

20

主题

97

帖子

728

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
728
跳转到指定楼层
楼主
发表于 2023-5-8 23:40:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式


如上所述,要在线程中读取数据,有3种方式读取超级列表框中的数据,哪一种方式更效率呢?请大佬指教?
回复

使用道具 举报

24

主题

559

帖子

4730

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4730
沙发
发表于 2023-5-8 23:44:32 | 只看该作者
微乎其微的差别吧
回复

使用道具 举报

5

主题

86

帖子

427

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
427
QQ
板凳
发表于 2023-5-8 23:44:41 | 只看该作者
本帖最后由 雨中漫步 于 2023-5-9 11:08 编辑

差不多
回复

使用道具 举报

24

主题

559

帖子

4730

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4730
地板
发表于 2023-5-8 23:46:10 | 只看该作者
第三种和第一种比就多了一步克隆
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40595
5#
发表于 2023-5-9 07:59:49 | 只看该作者
没啥差别。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

23

主题

317

帖子

1471

积分

金牌会员

Rank: 6Rank: 6

积分
1471
6#
发表于 2023-5-10 02:07:42 | 只看该作者
第一种应该也得取好几次类的this才能调用到那个方法
第二种最快 取出this 调用call 两步就调用了 汇编两行搞定
第三种用在窗口组件还行,如果用到自定义类就看情况了,火山没有参考类型,局部变量的定义,会先构造出这个类,然后取出的类会复制进到这个局部变量,例子中你用了的是超级列表框组件,这个组件里并没存太多的数据,主要存放组件的句柄,所以复制也主要复制的句柄,也浪费不了什么
但如果是取一个自定义类,因为里面成员越多效率越低(局部变量要构造并复制数据),如果是类中类那就更不好说了,总之火山没参考是一大短板
我目前都是靠写一堆 取这 取那 一长行才能取出, 因为一但取到局部变量, 他就成了复制品而不是真正的数据了
下面是一个自定组件的取值写法,愁的一批, 有参考何苦这么难受,俗话说爱他就要爱他的全部
取程序().主窗口.分组列表组件.元素组.取成员(1).元素组.取成员(2).添加按钮.标题 = "添加"
取程序().主窗口.分组列表组件.元素组.取成员(1).元素组.取成员(2).添加按钮.可视 = 真
取程序().主窗口.分组列表组件.元素组.取成员(1).元素组.取成员(2).删除按钮.标题 = "删除"
取程序().主窗口.分组列表组件.元素组.取成员(1).元素组.取成员(2).删除按钮.可视 = 真
................................................................................
要是有参考了 看下面多简单
参考 分组列表框 临时 = 取程序().主窗口.分组列表组件.元素组.取成员(1).元素组.取成员(2)
临时.添加按钮.标题 = "添加"
临时.添加按钮.可视 = 真
临时.删除按钮.标题 = "删除"
临时.删除按钮.可视 = 真

如果没参考,即使不考虑效率情况下使用局部变量, 类里的一些属性,他根本指向的不是真实的数据,修改了也白修改,取也取不出,非得写一堆堆取取取取取取取取取取取取取取取取取取取取取取取取取取取取

评分

参与人数 1金钱 +1 收起 理由
matali + 1 赞一个!

查看全部评分

回复

使用道具 举报

36

主题

193

帖子

1187

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1187
QQ
7#
发表于 2023-7-15 22:52:24 | 只看该作者
wangvoldp 发表于 2023-5-10 02:07
第一种应该也得取好几次类的this才能调用到那个方法
第二种最快 取出this 调用call 两步就调用了 汇编两行 ...

现在很少见到这样吹毛求疵的了
赞一个
回复

使用道具 举报

9

主题

130

帖子

846

积分

高级会员

Rank: 4

积分
846
8#
发表于 2023-7-16 00:33:57 | 只看该作者
为是什么易语言有参考而火山没有?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-28 02:25 , Processed in 0.090765 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表