精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

█ 公司 高价 收 引流 软件 渠道 █收各种质量交友粉 有质量就有大量★ 收各大平台交友来实力团队 ★高价收购各种交友粉◇█ 实力集团 长期有效 █◇高价收购【全部行业精准粉】进群!
█ 公司 高价 收 引流 软件 渠道 █收各种质量交友粉 有质量就有大量★ 实力工作室行业领跑者 ★高价收购各种WZ.JZ粉◆█ 实力集团 长期有效 █◆高价收购【全部行业精准粉】进群!
█ 公司 高价 收 引流 软件 渠道 █收各种质量交友粉 有质量就有大量◆ 加QQ群:892509555 ◆高价收购各种游戏WZ粉◇█ 收收收VX 40人小群 █◇高价收购【全部行业精准粉】进群!
█ 公司 高价 收 引流 软件 渠道 █收各种质量交友粉 有质量就有大量◆ 长期收抖音快手火山交友粉 ◆高价收购各种空间WZ粉◆█ 收收收VX 40人小群 █◆高价收购【全部行业精准粉】进群!
█ 公司 高价 收 引流 软件 渠道 █收各种质量交友粉 有质量就有大量◇ 长期大量收社交平台交友粉 ◇高价收购各种朋友圈WZ粉◇█ 收收收VX 40人小群 █◇高价收购【全部行业精准粉】进群!
█ 公司 高价 收 引流 软件 渠道 █收各种质量交友粉 有质量就有大量◆ 欢迎各大实力工作室来对接 ◆寻有实力的短信群fa通道加Q525253◇█ 收收收VX 40人小群 █◇高价收购【全部行业精准粉】进群!
█ 公司 高价 收 引流 软件 渠道 █收各种质量交友粉 有质量就有大量◇ 信誉第一,长久共赢 ◇寻有实力的短信群fa通道加Q525253◇█ 收收收VX 40人小群 █◇高价收购【全部行业精准粉】进群!
█ 公司 高价 收 引流 软件 渠道 █收各种质量交友粉 有质量就有大量◆ 全网寻求求包养粉商 ◆寻有实力的短信群fa通道加Q525253◇█加QQ群:773473674 █◇高价收购【全部行业精准粉】进群!
█ 公司 高价 收 引流 软件 渠道 █收各种质量交友粉 有质量就有大量◆ 加QQ群:892509555 ◆寻有实力的短信群fa通道加Q525253◆█ 收收收VX 40人小群 █◆高价收购【全部行业精准粉】进群!
█ 公司 高价 收 引流 软件 渠道 █收各种质量交友粉 有质量就有大量◆ 长期收抖音快手火山交友粉 ◆寻有实力的短信群fa通道加Q525253◇█ 收各种精准粉引到群 █◇高价收购【全部行业精准粉】进群!
█ 公司 高价 收 引流 软件 渠道 █收各种质量交友粉 有质量就有大量◇ 长期大量收社交平台交友粉 ◇实力收精准粉大量稳定加Q525253 ◆█ 收各种精准粉引到群 █◇◆出各类精准流量,来实力团队◆
█ 公司 高价 收 引流 软件 渠道 █收各种质量交友粉 有质量就有大量◆ 欢迎各大实力工作室来对接 ◆实力收精准粉大量稳定加Q525253◇█ 加QQ群:773473674 █◇◆出各类精准流量,来实力团队◆
█ 公司 高价 收 引流 软件 渠道 █收各种质量交友粉 有质量就有大量◇ 信誉第一,长久共赢 ◇实力收精准粉大量稳定加Q525253◆█ 收各种精准粉WZ 粉 █◇◆出各类精准流量,来实力团队◆
█ 公司 高价 收 引流 软件 渠道 █收各种质量交友粉 有质量就有大量◆ 全网寻求求包养粉商 ◆实力收精准粉大量稳定加Q525253◆█ 收各种精准粉WZ 粉 █◇◆出各类精准流量,来实力团队◆
█ 公司 高价 收 引流 软件 渠道 █收各种质量交友粉 有质量就有大量◆ 加QQ群:892509555 ◆实力收精准粉大量稳定加Q525253◇█ 收各种精准粉WZ 粉 █◇◆出各类精准流量,来实力团队◆
【-->收群fa软件 Q86573011<--】〓出精准粉 可直推平台Q317738〓◆ 长期收抖音快手火山交友粉 ◆重金招SEO合作加QQ:525253◇█ 收各种精准粉WZ 粉 █◆◆出各类精准流量,来实力团队◆
星盟社群无限收精准网赚资源〓出精准粉 可直推平台Q317738〓◇ 长期大量收社交平台交友粉 ◇重金招SEO合作加QQ:525253◇█ 收各种精准粉WZ 粉 █◇◆出各类精准流量,来实力团队◆
星盟社群免费帮对接担保交易大量收各种精准粉 骗子绕道◆ 欢迎各大实力工作室来对接 ◆重金招SEO合作加QQ:525253◆█ 加QQ群:773473674 █◆◆出各类精准流量,来实力团队◆
星盟社群欢迎买卖方进群合作大量收各种精准粉 骗子绕道◇ 信誉第一,长久共赢 ◇重金招SEO合作加QQ:525253◇█ 收各种精准粉引到WX █◇◆出各类精准流量,来实力团队◆
星盟社群免费帮对接渠道资源█出网赚粉-量大真实-没实力勿扰█◆ 全网寻求求包养粉商 ◆重金招SEO合作加QQ:525253◆█ 收各种精准粉引到W █◆◆出各类精准流量,来实力团队◆
寻有实力的|邮件代发 朋友圈通道█出网赚粉-量大真实-没实力勿扰█◆ 加QQ群:892509555 ◆高价收引流思路加QQ:525253◇█ 收实力短信群FA通道 █◇◆出各类精准流量,来实力团队◆
寻有实力 微bo私信发送 短信通道█出网赚粉-量大真实-没实力勿扰█◆ 长期收抖音快手火山交友粉 ◆高价收引流思路加QQ:525253◆█ 收实力短信群FA通道 █◆◆出各类精准流量,来实力团队◆
公司大量收活粉上QQ群 有量有价█出网赚粉-量大真实-没实力勿扰█◇ 长期大量收社交平台交友粉 ◇高价收引流方式加QQ:525253◇█ 收各类精准资源到Q █◇◆出各类精准流量,来实力团队◆
公司大量收活粉上QQ群 有量有价█出网赚粉-量大真实-没实力勿扰█◆ 欢迎各大实力工作室来对接 ◆高价收引流方式加QQ:525253◆█加QQ群:773473674 █◆◆出各类精准流量,来实力团队◆
公司大量收活粉上QQ群 有量有价█出网赚粉-量大真实-没实力勿扰█◇ 信誉第一,长久共赢 ◇高价收引流方式加QQ:525253◇█ 高价收群FA 空间软件 █◇◆出各类精准流量,来实力团队◆
公司大量收活粉上QQ群 有量有价█出网赚粉-量大真实-没实力勿扰█◆ 全网寻求求包养粉商 ◆重金招易语言高手合作加QQ:525253◆█ 收收收VX 40人小群 █◆★★★★长期高价收任何流量★★★★
公司大量收活粉上QQ群 有量有价█出网赚粉-量大真实-没实力勿扰█◆ 加QQ群:892509555 ◆重金招易语言高手合作加QQ:525253◇█ 收收收VX 40人小群 █◇★★★★长期高价收任何流量★★★★
公司大量收活粉上QQ群 有量有价█出网赚粉-量大真实-没实力勿扰█◆ 长期收抖音快手火山交友粉 ◆重金招易语言高手合作加QQ:525253◆█ 收收收VX 40人小群 █◆★★★★长期高价收任何流量★★★★
公司大量收活粉上QQ群 有量有价█出网赚粉-量大真实-没实力勿扰█◇ 长期大量收社交平台交友粉 ◇重金招易语言高手合作加QQ:525253◇█ 有大量粉的工作室来 █◇★★★★长期高价收任何流量★★★★
公司大量收活粉上QQ群 有量有价★★★收活粉及引流软件技术★★◆ 欢迎各大实力工作室来对接 ◆重金招易语言高手合作加QQ:525253◆█ 有大量粉的工作室来 █◆★★★★长期高价收任何流量★★★★
公司大量收活粉上QQ群 有量有价★★★收活粉及引流软件技术★★◇ 信誉第一,长久共赢 ◇高价收单项好友加QQ:525253◇█ 有大量粉的工作室来 █◇★★★★长期高价收任何流量★★★★
公司大量收活粉上QQ群 有量有价高价收购宝妈、女性粉:1513888885◆ 全网寻求求包养粉商 ◆高价收单项好友加QQ:525253◆█ 加QQ群:773473674 █◆收活粉导入公众号QQ群无限收
公司大量收活粉上QQ群 有量有价高价收购宝妈、女性粉:1513888885◆ 加QQ群:892509555 ◆高价收单项好友加QQ:525253◇█ 收收收VX 40人小群 █◇收活粉导入公众号QQ群无限收
→★长期收23+男粉 Q9585226 ★←团队大量收宝妈粉/兼职粉◆ 长期收抖音快手火山交友粉 ◆高价收单项好友加QQ:525253◆█ 收收收VX 40人小群 █◆收活粉导入公众号QQ群无限收
●长期收各渠道男粉 Q97588788 ●初次支持测试的来,骗子绕道◇ 长期大量收社交平台交友粉 ◇高价收单项好友加QQ:525253◇█ 稳定长期大量收精准粉 █◇收活粉导入公众号QQ群无限收
大量收软件小群粉大量出交友粉,各类精准用户粉◆ 欢迎各大实力工作室来对接 ◆出Q群粉及交友资源Q:492544249◆█ 加QQ群:773473674█◆收活粉导入公众号QQ群无限收
高价收群fa、空间软件能测试的来█网站统计█引流系统█◇ 信誉第一,长久共赢 ◇出交友粉网赚粉兼职粉精准粉◇█ 进群找管理 认准管理 █◇全网实力收各种活跃粉+Q727271543
出交友粉网赚粉JZ粉精准QQ验证粉短信群fa,Q:177685057 全行业◆ 全网寻求求包养粉商 ◆出网赚交友量上QQ微信QQ群◆█ 进群找管理 认准管理 █◆██████六年邮件█自助群fa█
█八闽社群限时入群资源担保对接█★★★收粉收粉直接加Q34662★★★ 收各大平台交友来实力团队 ★稳定短信卡fa,三网通,高到达率◇█ 实力公司 长期有效 █◇大量出交友男女粉 少量出兼职网赚
收粉出粉进群:788300023高转化收益产品直招一级代理★ 实力工作室行业领跑者 ★
【稳定长期出粉价低质量好】
◆█ 实力公司 长期有效 █◆我要租广告位
查看: 5504|回复: 65
收起左侧

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

  [复制链接]

签到天数:23 天

发表于 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, 下载次数: 110)

点评

之前随便看了下此帖,今天遇到代码优化问题,重新整理再来看一次,感谢分享  发表于 2019-8-22 06:20

评分

参与人数 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√

查看全部评分


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

签到天数: 10 天

结帖率:100% (1/1)
发表于 2019-8-20 13:04:02 | 显示全部楼层
        感谢分享,很给力!~
回复

使用道具 举报

签到天数: 23 天

结帖率:38% (8/21)
发表于 2019-8-16 15:06:02 | 显示全部楼层
学习一下吧
回复

使用道具 举报

签到天数: 18 天

结帖率:100% (16/16)
发表于 2019-8-10 18:07:07 | 显示全部楼层
支持开源~!感谢分享
回复

使用道具 举报

签到天数: 21 天

发表于 2019-8-8 08:56:13 | 显示全部楼层
可以的,这个思路可以有启发
回复

使用道具 举报

签到天数: 23 天

结帖率:88% (28/32)
发表于 2019-8-6 13:14:56 | 显示全部楼层
还优化 一个像样的  我都写不出来
回复

使用道具 举报

发表于 2019-7-25 15:40:31 | 显示全部楼层
谢谢大神的分享啦
回复

使用道具 举报

发表于 2019-7-21 23:13:02 | 显示全部楼层
这个真不错
回复

使用道具 举报

发表于 2019-7-21 23:12:29 | 显示全部楼层
谢谢大神的分享啦
回复

使用道具 举报

发表于 2019-7-21 14:00:19 | 显示全部楼层
现在能写出程序都很不错了,羡慕楼主还会优化程序的说!
回复

使用道具 举报

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

本版积分规则 致发广告者

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

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

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