您的位置:首页 > 编程开发 > 易语言

内存分配优化对效率的影响

:91.49KB :2023-03-10 02:58:31

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

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

怎么优化呢
取文本中间 本身是个很简单的操作,优化空间不大,我们从侧面入手
取文本中间,会返回取到的文本,这里也就是按字符串的顺序一个字一个字返回
这里的问题不在于这个方法的耗时,而是在返回时的内存分配
前面说过了,内存分配对效率影响很大,这个方法每次都会返回一个新字符串

分别调用两个测试10次
优化前 4156ms,优化后 297ms
效率提升了10多倍

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

x64驱动级强删文件,支持64位全系统
返回列表

同类资源