开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2001|回复: 16
收起左侧

[已解决] 关于易语言 取文本 的效率问题

 关闭 [复制链接]
结帖率:85% (41/48)
发表于 2018-8-24 08:46:37 | 显示全部楼层 |阅读模式   河北省石家庄市
5精币
易语言文本处理时,最头疼的就是写一个带引号的文本时,每次要 + #引号 + “:” + #引号 + #引号 + “,”.....这样。经常会写一大串。

问题一:
发现用 取文本 命令挺方便,可以直接写成 %s`:`%s`,`。
请问如果频繁的操作文本,又追求效率的话,用取文本命令,比 用上述的+号方式连接字符串,运行效率上会不会变低?毕竟他里面需要替换掉 引号 变量等。从理论上讨论。

问题二:
我自己根据精易模块源码写了几个子程序,比如取出中间文本,替换文本等,其中我将`都替换成 引号 ,这样我就可以在使用时直接使用 `代表引号。比如 取出中间文本(s,  "12`:`" , "3`,`" )。

子程序中把前后文本的`都替换成 #引号。
前文本 = 子文本替换 (前文本 , “`”, #引号, , , 真)
后文本 = 子文本替换 (后文本, “`”, #引号, , , 真)
............................

请问如果频繁的操作文本,又追求效率的话,用我这个方法,比 用上述的+号方式连接字符串,运行效率上会不会变低?毕竟多出2次的子文本替换操作。从理论上讨论。

最佳答案

查看完整内容

已通过代码进行命令效率测试,最终结果竟然是“子文本替换”比“取文本”效率高 同样数据,分别使用两个命令对引号进行替换,总共进行一万次替换,取文本命令要比子文本替换命令多用200毫秒 如果对你有所帮助,请给最佳 谢谢!~

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:79% (15/19)

签到天数: 7 天

发表于 2018-8-24 08:46:38 | 显示全部楼层   山东省烟台市
已通过代码进行命令效率测试,最终结果竟然是“子文本替换”比“取文本”效率高
同样数据,分别使用两个命令对引号进行替换,总共进行一万次替换,取文本命令要比子文本替换命令多用200毫秒
如果对你有所帮助,请给最佳  谢谢!~

测试速度.e

8.06 KB, 下载次数: 17

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:100% (11/11)

签到天数: 17 天

发表于 2018-8-24 08:48:49 | 显示全部楼层   陕西省渭南市
频繁的话。也可以先转成字节集处理了。
对字节集来说。任何内容都是一样的。
回复

使用道具 举报

结帖率:100% (2/2)
发表于 2018-8-24 08:54:53 | 显示全部楼层   福建省福州市
难道正常情况下取文本如果有引号不应该用常量装起来嘛...

补充内容 (2018-8-24 08:55):
这样好复杂啊
回复

使用道具 举报

结帖率:50% (2/4)

签到天数: 2 天

发表于 2018-8-24 09:05:28 | 显示全部楼层   广东省广州市
这个我还真没考虑过
回复

使用道具 举报

结帖率:79% (15/19)

签到天数: 7 天

发表于 2018-8-24 09:20:09 | 显示全部楼层   山东省烟台市
我都是直接放到文本常量里处理,除非只有有一个引号的时候
回复

使用道具 举报

结帖率:87% (34/39)

签到天数: 4 天

发表于 2018-8-24 09:23:47 | 显示全部楼层   四川省南充市
引号多了直接放常量,再对常量进行子文本替换
回复

使用道具 举报

结帖率:0% (0/1)
发表于 2018-8-24 09:33:46 | 显示全部楼层   安徽省蚌埠市
都用易语言了 还谈什么效率。。。。  本身易语言就是高度封装 就不要谈效率
回复

使用道具 举报

结帖率:100% (3/3)
发表于 2018-8-24 09:33:55 | 显示全部楼层   广东省肇庆市
我见过别人做java和python的类似实验, 用+号连接比格式化要慢很多倍, +号越多越慢
所以, 应该文本替换会比+号连接快

点评

目前测试,也是 加号慢,然后取文本,然后 替换最快   河北省石家庄市  发表于 2018-8-24 11:02
回复

使用道具 举报

结帖率:100% (3/3)
发表于 2018-8-24 09:35:03 | 显示全部楼层   广东省肇庆市
jr21066 发表于 2018-8-24 08:48
频繁的话。也可以先转成字节集处理了。
对字节集来说。任何内容都是一样的。

在我看来, 字节集处理效率和文本处理效率是一样的
回复

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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