精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


求职/招聘- 论坛接单- 资源出售

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

█     高 收 益 项 目   █日吃8000+收一手零转化微信小群粉◆出各类精准流量,来实力团队◆高价收购QQ单项双向好友██ 实力公司 长期有效 ██高价收购【全部行业精准粉】进群!
█      耗资巨大     █日吃8000+收一手零转化微信小群粉◆出各类精准流量,来实力团队◆高价收购QQ单项双向好友██ 收收收收 引流软件 ██高价收购【全部行业精准粉】进群!
█      市场最牛     █日吃8000+收一手零转化微信小群粉◆出各类精准流量,来实力团队◆高价收购QQ单项双向好友██ 收收收收 引流脚本 ██高价收购【全部行业精准粉】进群!
█   支 持     日 结   █日吃8000+收一手零转化微信小群粉◆出各类精准流量,来实力团队◆最高价收【wz粉.精准粉】加Q加v██ 收收收收 引流思路 ██高价收购【全部行业精准粉】进群!
█   咨询QQ   880194   █日吃8000+收一手零转化微信小群粉◆出各类精准流量,来实力团队◆最高价收【wz粉.精准粉】加Q加v██ 收收收收 群fa软件 ██高价收购【全部行业精准粉】进群!
█公司实力寻引流高手商务合作█日吃8000+收一手零转化微信小群粉◆出各类精准流量,来实力团队◆寻有实力的短信群fa通道加Q525253██ 收收收收 精准wz粉 ██高价收购【全部行业精准粉】进群!
█公司实力寻引流高手商务合作█日吃8000+收一手零转化微信小群粉◆出各类精准流量,来实力团队◆寻有实力的短信群fa通道加Q525253██ 收收收收 精准zy粉 ██高价收购【全部行业精准粉】进群!
█公司实力寻引流高手商务合作█日吃8000+收一手零转化微信小群粉◆出各类精准流量,来实力团队◆寻有实力的短信群fa通道加Q525253██ 收收收收 引流人才 ██高价收购【全部行业精准粉】进群!
█公司实力寻引流高手商务合作█日吃8000+收一手零转化微信小群粉◆出各类精准流量,来实力团队◆寻有实力的短信群fa通道加Q525253██ 收收收收 引流方式 ██高价收购【全部行业精准粉】进群!
█公司实力寻引流高手商务合作█日吃8000+收一手零转化微信小群粉◆出各类精准流量,来实力团队◆寻有实力的短信群fa通道加Q525253██ 收收收收 易语言高手██高价收购【全部行业精准粉】进群!
█ 公司 高价 收 引流 软件 渠道 █日吃8000+收一手零转化微信小群粉◆出各类精准流量,来实力团队◆实力收精准粉大量稳定加Q525253██ 收收收收 软件定制 ██高价收购【全部行业精准粉】进群!
█ 公司 高价 收 引流 软件 渠道 █日吃8000+收一手零转化微信小群粉◆出各类精准流量,来实力团队◆实力收精准粉大量稳定加Q525253██收实力的短信群fa通道██高价收购【全部行业精准粉】进群!
█ 公司 高价 收 引流 软件 渠道 █日吃8000+收一手零转化微信小群粉◆出各类精准流量,来实力团队◆实力收精准粉大量稳定加Q525253██收实力的短信群fa通道██高价收购【全部行业精准粉】进群!
█ 公司 高价 收 引流 软件 渠道 █日吃8000+收一手零转化微信小群粉◆出各类精准流量,来实力团队◆实力收精准粉大量稳定加Q525253██收实力的短信群fa通道██高价收购【全部行业精准粉】进群!
█ 公司 高价 收 引流 软件 渠道 █日吃8000+收一手零转化微信小群粉◆出各类精准流量,来实力团队◆实力收精准粉大量稳定加Q525253██ 加qq群:839661627 ██高价收购【全部行业精准粉】进群!
【-->收群fa软件 Q86573011<--】〓出精准粉 可直推平台Q317738〓◆出各类精准流量,来实力团队◆重金招SEO合作加QQ:525253██ 加qq群:839661627 ██高价收购【全部行业精准粉】进群!
星盟社群无限收精准网赚资源〓出精准粉 可直推平台Q317738〓◆出各类精准流量,来实力团队◆重金招SEO合作加QQ:525253██收实力的短信群fa通道██高价收购【全部行业精准粉】进群!
星盟社群免费帮对接担保交易 《包养+包养+包养》◆出各类精准流量,来实力团队◆重金招SEO合作加QQ:525253██收实力的短信群fa通道██高价收购【全部行业精准粉】进群!
星盟社群欢迎买卖方进群合作 *一手短信大户才加我*◆出各类精准流量,来实力团队◆重金招SEO合作加QQ:525253██收实力的短信群fa通道██高价收购【全部行业精准粉】进群!
星盟社群免费帮对接渠道资源 *短信群fa通道我有*◆出各类精准流量,来实力团队◆重金招SEO合作加QQ:525253██ 进群找管理 备注引流 ██高价收购【全部行业精准粉】进群!
全网最高单价收粉QQ420073—》宝妈、女性、商城《—◆出各类精准流量,来实力团队◆重金招SEO合作加QQ:525253██ 进群找管理 备注引流 ██高价收购【全部行业精准粉】进群!
实力收购各种粉加QQ420073—》宝妈、女性、商城《—◆出各类精准流量,来实力团队◆重金招SEO合作加QQ:525253██ 进群找管理 备注引流 ██高价收购【全部行业精准粉】进群!
收购精准兼职粉加QQ420073—》宝妈、女性、商城《—◆出各类精准流量,来实力团队◆重金招SEO合作加QQ:525253██ 进群找管理 备注引流 ██高价收购【全部行业精准粉】进群!
收购精准网赚粉加QQ420073—》宝妈、女性、商城《—◆出各类精准流量,来实力团队◆重金招SEO合作加QQ:525253██ 进群找管理 备注引流 ██高价收购【全部行业精准粉】进群!
收购软件渠道思路QQ420073—》宝妈、女性、商城《—◆出各类精准流量,来实力团队◆重金招SEO合作加QQ:525253██ 进群找管理 备注引流 ██高价收购【全部行业精准粉】进群!
实力收精准粉量大稳定的加QQ10917喜欢玩水军的尽管加我◆出各类精准流量,来实力团队◆无限收交友粉 引流软件 qq7305830██ 进群找管理 备注引流 ██高价收购【全部行业精准粉】进群!
实力收精准粉量大稳定的加QQ10917连测试都不支持小咖别加◆出各类精准流量,来实力团队◆无限收交友粉 引流软件 qq7305830██ 进群找管理 备注引流 ██高价收购【全部行业精准粉】进群!
实力收精准粉量大稳定的加QQ10917高薪诚聘流量技术员◆出各类精准流量,来实力团队◆无限收交友粉 引流软件 qq7305830██ 进群找管理 备注引流 ██高价收购【全部行业精准粉】进群!
实力收精准粉量大稳定的加QQ10917公司高价收购流量◆出各类精准流量,来实力团队◆收一手高质量男女交友粉+q6563057██ 进群找管理 备注引流 ██高价收购【全部行业精准粉】进群!
实力收精准粉量大稳定的加QQ10917大量收一手QQ群发量,空间量◆出各类精准流量,来实力团队◆收一手高质量男女交友粉+q6563057██ 进群找管理 备注引流 ██高价收购【全部行业精准粉】进群!
█ 长期收购各种引流软件 █网吧量、家庭量、插件量◆出各类精准流量,来实力团队◆鼎信社群高价收WZ各类热门资源承接:各种引流软件开发-不限语言高价收购【全部行业精准粉】进群!
█ 长期大量收购各种活粉 █网吧量、家庭量、插件量◆出各类精准流量,来实力团队◆鼎信社万人对接基地高效出粉收粉承接:各种引流软件开发-不限语言高价收购【全部行业精准粉】进群!
███收精准粉和引流软件████★█大量收临过期企业Q粉█★█◆出各类精准流量,来实力团队◆███ 鼎信社群 行业顶尖 ███承接:各种引流软件开发-不限语言高价收购【全部行业精准粉】进群!
███收精准粉和引流软件███大量收微信进群粉联系q584121900◆出各类精准流量,来实力团队◆鼎信社群欢迎各类 商人对接入驻承接:各种引流软件开发-不限语言高价收购【全部行业精准粉】进群!
长期出QQ群QQ号微信精准粉网挣粉大量出各类精准用户粉,全行业私信◆出各类精准流量,来实力团队◆鼎信社欢迎各类粉商精英对接交流承接:各种引流软件开发-不限语言高价收购【全部行业精准粉】进群!
出兼职网赚粉,质量好价格忧█网站统计█I引流系统█I◆出各类精准流量,来实力团队◆◆出各类精准流量,来实力团队◆承接:各种引流软件开发-不限语言高价收购【全部行业精准粉】进群!
★出售网赚 各种精准粉全行业可上高价收微信进群活跃男粉◆出各类精准流量,来实力团队◆◆出各类精准流量,来实力团队◆承接:各种引流软件开发-不限语言高价收购【全部行业精准粉】进群!
出Q群粉及交友资源Q:492544249高价大量收 大龄 空间量 网赚粉◆出各类精准流量,来实力团队◆◆出各类精准流量,来实力团队◆承接:各种引流软件开发-不限语言高价收购【全部行业精准粉】进群!
出兼职粉有实力的来出高质量Q群直播微信小群粉加q吧◆出各类精准流量,来实力团队◆◆出各类精准流量,来实力团队◆承接:各种引流软件开发-不限语言高价收购【全部行业精准粉】进群!
实力短信群F通道接各种单Q1890702大量出WZ量联系QQ222561◆出各类精准流量,来实力团队◆◆出各类精准流量,来实力团队◆承接:各种引流软件开发-不限语言我要租广告位
查看: 4389|回复: 55
收起左侧

[易源码分享] [分享源码] 【史诗】论优化的小技巧

  [复制链接]

签到天数:16 天

发表于 2019-3-13 18:33:39 | 显示全部楼层 |阅读模式
分享源码
界面截图: -
是否带模块: 纯源码
备注说明: -
本帖最后由 流星暴雨 于 2019-3-13 18:55 编辑

作为一个未来的网红,肯定是要多多水贴的


今天呢,在问答区看到一位易友在问如何优化,我就以他的代码为例来说一点关于优化的小技巧(骚操作)吧
clipboard.png

拿过代码以后,先大体猜一下哪里耗时比较长,然后再设法优化
他的代码只用了核心库,核心库问题不大,那么如果有问题也大概率出在他的用法上


先来找有没有可以大幅度优化的地方

例如 频繁内存分配大量计算
一般这就是导致效率低的罪魁祸首


首先是重定义数组,3次重定义都没有必要,不过这里应该对总耗时影响不大 pass
其次是分割文本,次数也不多,而且可根据后面的判断得出,只会分割成2、3份,应该也不会影响太大 pass


最后就是 取文本中间 了,他的 取文本中间 在两层循环中
而且根据上下文来看,这里就是识别的核心
取文本中间 单次耗时应该很少,但这里会调用 非常非常多次
所以我猜大部分耗时都在这里,来尝试优化一下


怎么优化呢
取文本中间 本身是个很简单的操作,优化空间不大,我们从侧面入手
取文本中间,会返回取到的文本,这里也就是按字符串的顺序一个字一个字返回
这里的问题不在于这个方法的耗时,而是在返回时的内存分配
前面说过了,内存分配对效率影响很大,这个方法每次都会返回一个新字符串
也就是每次都会申请内存,写入数据,然后返回,用过后还要销毁
这样次数少了还没事,但几万次几十万次,肯定会很慢的
clipboard2.png
来改一下
因为他是一个字一个字的对比
所以可以在循环开始前,将字符串写到字节数组
然后在循环中直接对比字节,就相当于是逐字对比了
这样就只会申请2次内存,后续都是读取操作


改完后跑一下看看速度
clipboard3.png clipboard4.png
棒极了
分别调用两个测试10次
优化前 4156ms,优化后 297ms
效率提升了10多倍



下面放源码
识别图片_原 是原版程序
识别图片_1 是我只优化内存分配后的
识别图片_2 是我按照个人习惯完整改过的
前两个是为了证明内存分配对效率的影响
最后一个是强迫症,不改难受

回复可见
内存分配优化.e (1.07 MB, 下载次数: 90)

评分

参与人数 19好评 +16 精币 +32 收起 理由
1500150300 + 1 感谢分享,很给力!~
天空飞翔 + 1 + 2 新技能已get√
W390983940 + 1 + 1 感谢分享,很给力!~
九月天 + 1 + 2 共同努力,共同进步
被封禁言 + 1 支持开源~!感谢分享
易语言资源网 + 1 + 5 支持开源~!感谢分享
羽傲天 + 1 + 2 垃。。。那么帅说的就是你把?
luoran + 1 支持开源~!感谢分享
日勿日勿 + 1 支持开源~!感谢分享
lruc + 1 新技能已get√
闪闪 + 1 + 1 好贴
kyo9766 + 1 + 1 支持开源~!感谢分享
镇坛道德标杆 + 1 + 3 自愿评分
malin158 + 1 + 2 就喜欢你这样的 让人很容易学会
为了爱偷铁卖 + 1 + 2 支持开源~!感谢分享
zl2017 + 1 + 2 感谢分享,很给力!~
zhuzhusha + 1 + 2 太棒了 佩服佩服 这速度飞起来了
L1yp + 1 + 2 新技能已get√
xdm1957 + 1 + 2 迟到的评分~~~~新技能已get√

查看全部评分


您可以选择打赏方式支持楼主

签到天数: 12 天

结帖率:92% (22/24)
发表于 2019-7-2 14:26:29 | 显示全部楼层
洒家的程序能坚持写完就不错了  羡慕各位能写出程序  就让还能运行  重点是你们还在谈优化
回复

使用道具 举报

签到天数: 15 天

结帖率:100% (5/5)
发表于 2019-6-27 13:40:51 | 显示全部楼层
现在能写出程序都很不错了,羡慕楼主还会优化程序的说!
回复

使用道具 举报

签到天数: 16 天

结帖率:76% (73/96)
发表于 2019-6-11 14:24:27 | 显示全部楼层
学习学习嘿嘿嘿
回复

使用道具 举报

签到天数: 16 天

发表于 2019-6-4 11:53:43 | 显示全部楼层
感谢分享,很给力!~
回复

使用道具 举报

发表于 2019-5-30 18:36:26 | 显示全部楼层
回复

使用道具 举报

发表于 2019-5-30 18:14:41 | 显示全部楼层
你千万别再等了
回复

使用道具 举报

发表于 2019-5-30 18:12:33 | 显示全部楼层
不会吧,怎么这样子
回复

使用道具 举报

发表于 2019-5-30 17:56:22 | 显示全部楼层
单给你的东西,你得守着
回复

使用道具 举报

签到天数: 16 天

发表于 2019-5-29 14:45:20 | 显示全部楼层
这个是高手
回复

使用道具 举报

签到天数: 2 天

结帖率:0% (0/1)
发表于 2019-5-13 13:52:16 | 显示全部楼层
曜辉 发表于 2019-4-26 18:07
现在能写出程序都很不错了,羡慕楼主还会优化程序的说!

感觉就是呢
回复

使用道具 举报

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

本版积分规则 致发广告者

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

sitemap|易语言源码|易语言教程|易语言论坛|诚聘英才|易语言模块|手机版|联系我们|精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.2 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125

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