社区
PowerBuilder
帖子详情
比较find和filter的效率
handi
2003-03-03 10:21:12
如果我想删除dw或ds指定条件的内容,
可以使用find找到, while 循环找并删除
和filter一次性过滤, for循环删除
讨论一下,哪个效率更高呢?
...全文
4987
12
打赏
收藏
比较find和filter的效率
如果我想删除dw或ds指定条件的内容, 可以使用find找到, while 循环找并删除 和filter一次性过滤, for循环删除 讨论一下,哪个效率更高呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ropriest
2003-03-03
打赏
举报
回复
up
ice2water
2003-03-03
打赏
举报
回复
使用Filter(),然后使用RowsMove()移动到删除缓冲区,可能是效率最高的。
iwithyou
2003-03-03
打赏
举报
回复
符合数据少的话应该是filter快些,因为FOR循环时扫描时间短
handi
2003-03-03
打赏
举报
回复
和数据量有关系吗?
liaolwj
2003-03-03
打赏
举报
回复
用FILETER比较快,而FIND则是每行依次扫描的
andyzq
2003-03-03
打赏
举报
回复
没试过,可能不同场合效率不一样吧
handi
2003-03-03
打赏
举报
回复
嗯。大家能不能说说理由呢?
alwaystar
2003-03-03
打赏
举报
回复
我没有实际测试过,自己测试试试
xiaobzg
2003-03-03
打赏
举报
回复
filter()好些
killerdanny
2003-03-03
打赏
举报
回复
我觉得应该是第一个效率高!
zhouweiwansui
2003-03-03
打赏
举报
回复
用for循环删除?亏你想得出来,一旦超过500行数据你就知道那种速度了
当然是用filter,然后全部rowsmove到delete!区,基本上不耗费什么时间的
Methodor
2003-03-03
打赏
举报
回复
就通过dw方式而言,将条件作为retrieve参数再rowsmove是最快的一种~
你说的2种删除方式效率都很低,考虑检索计算过程,find方式最差~
Es6中的find与Es5中的
filter
的区别
filter
filter
,查找数组中对应的值,并返回数组中的值,返回值为数组形式 let array = [1,2,3,4,5]; let result = array.
filter
(function(item){ return item % 2 ===0; }) console.log(result); find
filter
,查找数组中对应的值,并返回数组中查找到的第一个值,返回值为单个数组的值 let array = [1,2,3,4,5]; let result = array.fin
Groovy使用findAll方法简化lamda的
filter
方法
文章目录一、需求二、问题三、使用findAll四、注间find与findAll的区别 一、需求 groovy中希望过滤List集合中的元素 二、问题 使用lamda的
filter
方法会
比较
长 List<Person> persons persons.stream().
filter
(m -> m.getAge() > 18).collect() 三、使用findAll persons.findAll {it.age > 18} 四、注间find与findAll的区别 f
js中forEach、
filter
、map、find、findIndex的区别
首先forEach、
filter
、map、find、findIndex都是用来遍历数组的,那么他们的区别是什么? let stu=[ {name:'lisa',age:18}, {name:'lili',age:19}, {name:'anla',age:20}, {name:'alex',age:21}, {name:'tom',age:22}, ] 1.forEach: 遍历数组全部元素,利用回调函数对数组进行操作,改变原数组。return用来控制循环是否跳出当前循环。 stu.forEac
java stream findFirst 和 findAny 区别,举例说明具体用法&性能
比较
java stream findFirst 和,在并行流中,findFirst的性能可能要稍微好一些,因为它只需要返回第一个处理完的元素就可以了,而findAny则需要找到任意一个符合条件的元素,有可能需要处理更多的元素。Java Stream中的findFirst和findAny都是用来返回Stream中的第一个元素的方法,但是它们有一些区别。但是在实际使用中,两者的差别对性能的影响不会非常大,应该基于具体情况选择使用哪个方法。在串行流中,findFirst和findAny的性能基本相同,都是O(n);
Java 8 Stream findFirst()与findAny()区别
findFirst:返回列表中的第一个元素。这里的short-circuiting是指:有时候需要在遍历中途停止操作,比如查找第一个满足条件的元素或者limit操作。在Stream中short-circuiting操作有:anyMatch、allMatch、noneMatch、findFirst、findAny、limit,这些操作在Sink中都有一个变量来判断是否短路,比如limit用的是m,match用的是stop,find用的是hasValue。这里的terminal operation是指:一个终结
PowerBuilder
1,077
社区成员
66,438
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章