精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

2019年好项目,每月多挣好多钱高价收购宝妈、女性粉:1513888885长期 包养全网交友粉大户高价包养交友粉日吃8000+收一手零转化微信小群粉收购点击扣费软件加微信211278123
2019年好项目,每月多挣好多钱高价收购宝妈、女性粉:1513888885长期 包养全网交友粉大户高价包养交友粉日吃8000+收一手零转化微信小群粉收购点击扣费软件加微信211278123
寻找有实力的短信群fa通道███████████████长期 包养全网交友粉大户高价包养交友粉日吃8000+收一手零转化微信小群粉收购点击扣费软件加微信211278123
寻找有实力的短信群fa通道█         高 收 益         █长期 包养全网交友粉大户高价包养交友粉日吃8000+收一手零转化微信小群粉收购点击扣费软件加微信211278123
寻找有实力的短信群fa通道█         高 转 化         █各种【活粉变现点这里】客服①高价包养交友粉日吃8000+收一手零转化微信小群粉收购点击扣费软件加微信211278123
寻找有实力的短信群fa通道█         高 留 存         █各种【活粉变现点这里】客服①┃ 服务器出租E3单路E5双路E5 ┃ 日吃8000+收一手零转化微信小群粉收购点击扣费软件加微信211278123
寻找有实力的短信群fa通道█ 独立后台 实时刷新 █各种【活粉变现点这里】客服①┃ 模拟器虚拟机多开! 单进程 ┃日吃8000+收一手零转化微信小群粉收购点击扣费软件加微信211278123
星盟社群无限收各种引流资源█        游       戏        █各种【活粉变现点这里】客服②实力公司大量收40人小群日吃8000+收一手零转化微信小群粉收购点击扣费软件加微信211278123
星盟社群无限收精准网赚资源█       收       益        █各种【活粉变现点这里】客服② 大量收 交友粉 游戏粉日吃8000+收一手零转化微信小群粉收购点击扣费软件加微信211278123
星盟社群免费帮对接担保交易█        合       作        █各种【活粉变现点这里】客服②婚恋粉 各种活粉日吃8000+收一手零转化微信小群粉收购点击扣费软件加微信211278123
星盟社群欢迎买卖方进群合作█   5 2 4 1 2 0 0 3 2  █┏┏ 全网大量收交友粉 ┓┓出兼职粉 网赚粉 媒体竞价开户日吃8000+收一手零转化微信小群粉收购点击扣费软件加微信211278123
星盟社群免费帮对接渠道资源███████████████〓 各种APP交友粉 〓出兼职粉 网赚粉 媒体竞价开户日吃8000+收一手零转化微信小群粉收购点击扣费软件加微信211278123
█████████████████████长期大量收购各种活粉█〓  抖音 快手 火山  〓██████████████████日吃8000+收一手零转化微信小群粉收购点击扣费软件加微信211278123
█    高 收 益 项 目   ██ 长期收购各种引流软件 █〓   附 近 人    〓█  2019最新高收益项目 █日吃8000+收一手零转化微信小群粉收购点击扣费软件加微信211278123
█    寻 大 佬 合 作   █寻有实力的短信群fa通道加Q293950〓 各论坛美拍部落 〓█  天价寻各种渠道合作 █日吃8000+收一手零转化微信小群粉收购点击扣费软件加微信211278123
█   支 持     日 结  █寻有实力的短信群fa通道加Q293950〓各种活人粉实力对接〓█ 支持 日结,随时结算 █大量收微信进群粉联系q584121900★高价收精准粉加微信365299999★
█  咨询QQ   880194  █寻有实力的短信群fa通道加Q293950〓大小量通吃欢迎来撩〓█    多种结算模式    █大量收微信进群粉联系q584121900★高价收精准粉加微信365299999★
█公司高价收微信500人活人群█寻有实力的短信群fa通道加Q293950〓 稳定全年365天收 〓█ 收益结算 ,安装结算 █┏██ 人傻钱多 QQ:753310 ██┓★高价收精准粉加微信365299999★
█公司高价收微信500人活人群█寻有实力的短信群fa通道加Q293950〓 无限 收交友粉 〓█  联系 qq7305830  ██ 收成品群 /成品粉/ 成品微信 █★高价收精准粉加微信365299999★
█公司高价收微信500人活人群█实力收精准粉大量稳定加v293950┗┗ 全网最高单价收粉 ┛┛█ 点击进入流量资源共享群██反正就是人傻钱多收各种活粉█★高价收精准粉加微信365299999★
█公司高价收微信500人活人群█实力收精准粉大量稳定加v293950◆大量收婚恋宝妈快手火山◆█ 点击进入流量资源共享群█┗█████公司诚招合作█████┛★高价收精准粉加微信365299999★
█ 公司高价收 引流 软件 渠道 █实力收精准粉大量稳定加v293950◇稳定收交友粉,找我换钱◇██████████████████职业短信代发13年QQ:811000★高价收精准粉加微信365299999★
█ 公司高价收 引流 软件 渠道 █实力收精准粉大量稳定加v293950◆收快手火山虎牙找我换钱◆盛辉社群无限收各种引流资源收收收.微信扫码进群.加QQ9703796★高价收精准粉加微信365299999★
█ 公司高价收 引流 软件 渠道 █实力收精准粉大量稳定加v293950◇长期收交友粉大小量通吃◇盛辉社群无限收精准网赚资源收收收.微信扫码进群.加QQ9703796★高价收精准粉加微信365299999★
█ 公司高价收 引流 软件 渠道 █☆出抖音WZ精准粉 抖音软件Q317738◆ 婚恋/抖音/空间/快手 ◆盛辉社群免费帮对接担保交易收微信拉小群小群粉★高价收精准粉加微信365299999★
█ 公司高价收 引流 软件 渠道 █☆出抖音WZ精准粉 抖音软件Q317738◇ 优质有量的找我换钱 ◇盛辉社群欢迎买卖方进群合作收微信拉小群小群粉★高价收精准粉加微信365299999★
████████████████████无限量收宝妈、女性、兼职粉◆ 实力大型公司收媒体量 ◆盛辉社群免费帮对接渠道资源收微信拉小群小群粉★高价收精准粉加微信365299999★
长期收网赚粉 QQ8904040无限量收宝妈、女性、兼职粉◇ 大量资金 ,来一收代理 ◇收邮件群fa+q7463544收微信拉小群小群粉★高价收精准粉加微信365299999★
实力团队收粉 QQ8904040无限量收宝妈、女性、兼职粉◆ 无限收交友粉交友粉 ◆收邮件群fa+q7463544收微信拉小群小群粉★高价收精准粉加微信365299999★
长期收网赚粉 QQ8904040无限量收宝妈、女性、兼职粉◇ 各种活人粉实力对接 ◇广告费 30万/天收微信拉小群小群粉★高价收精准粉加微信365299999★
实力团队收网赚粉入群找管理无限量收宝妈、女性、兼职粉全网大量收各种APP交友粉,150个人客服团队★█实力收精准粉QQ825270505█★★高价收精准粉加微信365299999★
实力团队收网赚粉入群找管理出微信qq交友粉网赚粉精准粉兼职包养全网交友粉大户微信303142385█收精准引流粉,微信公众号粉█★高价收精准粉加微信365299999★
出兼职、网赚粉 及抖音私信交友粉长期出QQ群QQ号微信精准粉网挣粉全网大量收各种APP交友粉,实力正规男科█收精准引流粉,微信公众号粉█★高价收精准粉加微信365299999★
大量出各类精准用户,各种粉出QQ群微信QQ号交友粉网赚粉兼职粉包养全网交友粉大户高价收精准粉丝█收精准引流粉,微信公众号粉█★高价收精准粉加微信365299999★
最新引流方式,告别引流难题★工作室长期出抖音WZ粉Q159907全网大量收各种APP交友粉,███高价收购任何粉QQ84888591█★█实力收精准粉QQ825270505█★★高价收精准粉加微信365299999★
出APP精准网赚兼职粉★█大量收微信朋友圈粉█★包养全网交友粉大户高价收网吧终端量联系Q1908886662█出竞价兼职粉 非诚勿扰█★高价收精准粉加微信365299999★
大量出QQ网赚粉微信粉Q群精准活粉█网站统计█I引流系统█I全网大量收各种APP交友粉,出Q群粉联系QQ:492544249大量收精准网赚兼职粉 Q979168819★高价收精准粉加微信365299999★
大量出wz粉质量好单价低QQ22256140人小群/精准小群/一手带报表包养全网交友粉大户40人的精准小群 /一手截图报表大量出各种★精准粉★精准用户我要租广告位
查看: 2632|回复: 46
收起左侧

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

  [复制链接]

签到天数:19 天

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

评分

参与人数 18好评 +15 精币 +32 收起 理由
天空飞翔 + 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 天

发表于 6 天前 | 显示全部楼层
曜辉 发表于 2019-4-26 18:07
现在能写出程序都很不错了,羡慕楼主还会优化程序的说!

感觉就是呢
回复

使用道具 举报

签到天数: 5 天

结帖率:100% (1/1)
发表于 2019-5-7 19:58:46 | 显示全部楼层
谢谢分享学习
回复

使用道具 举报

签到天数: 10 天

发表于 2019-5-1 15:40:29 | 显示全部楼层
包子面团儿 发表于 2019-5-1 15:40
精容版规下面怎么就评论不了

客服啥的也找不到
回复

使用道具 举报

签到天数: 10 天

发表于 2019-5-1 15:40:10 | 显示全部楼层
精容版规下面怎么就评论不了
回复

使用道具 举报

签到天数: 10 天

发表于 2019-4-30 23:34:46 | 显示全部楼层
包子面团儿 发表于 2019-4-30 23:34
这种东西做起来只能说懂得花就看着就很明了,其他人就不一定了

不知道大家有没有和我一样的同感
回复

使用道具 举报

签到天数: 10 天

发表于 2019-4-30 23:34:12 | 显示全部楼层
包子面团儿 发表于 2019-4-30 23:33
而且我也很好奇这种的话除了贴吧,其他地方咋么为人知,吸引人呢

这种东西做起来只能说懂得花就看着就很明了,其他人就不一定了
回复

使用道具 举报

签到天数: 10 天

发表于 2019-4-30 23:33:33 | 显示全部楼层
包子面团儿 发表于 2019-4-30 23:32
很是不明白这个东西,到底是不是程序

而且我也很好奇这种的话除了贴吧,其他地方咋么为人知,吸引人呢
回复

使用道具 举报

签到天数: 10 天

发表于 2019-4-30 23:32:41 | 显示全部楼层
包子面团儿 发表于 2019-4-30 23:32
刷了这么多贴,感觉这个程序有点外面看着有点像非主流时期的留言

很是不明白这个东西,到底是不是程序
回复

使用道具 举报

签到天数: 10 天

发表于 2019-4-30 23:32:04 | 显示全部楼层
刷了这么多贴,感觉这个程序有点外面看着有点像非主流时期的留言
回复

使用道具 举报

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

本版积分规则 致发广告者

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

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

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