广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    易语言如何解决添加文本变量越来越慢的问题

    来源:网络收集  点击:  时间:2024-02-18
    【导读】:
    在做某些功能的时候,需要把新的文本值追加到一个文本变量,而如果追加的文本越来越多,在每次追加时,所耗的时间越来越多。今天,就教大家用最简单的方法来解决这个问题。工具/原料more易语言编程软件通用对象支持库(易语言软件本身就带有)方法/步骤1/6分步阅读

    先来看看普通方式的速度,如图。每次添加1140个中文字,添加5000次,消耗的时间是14600毫秒左右,也就是14秒多的时间。

    这里解释下“取启动时间 ()”这个命令的作用,它是获取运行软件的这台电脑从开机到目前的毫秒数。1000毫秒=1秒。

    注意:当开机时间过长之后,这个命令取出的值会出错。

    2/6

    再来看看我们使用“快速文本对象”之后追加同样文本,同样次数的时间。所耗不过5538毫秒。节约了近三分之二的时间。

    快速文本对象这个类型的变量,主要就是用来快速操作文本的。在涉及到文本的相关操作时,如果要追求速度,就可以尝试使用这个东西。

    下面就来教大家使用这个对象的几种简单命令。

    3/6

    首先,要把这个支持库加入到易语言里来。

    点击“工具”,然后点击“支持库配置”,最后点击“全选”,然后“确定”,就可以在使用快速文本对象这个类型的变量了。

    4/6

    然后这里教大家几种简单命令,并列出与想相同功能的普通文本变量的使用命令。

    快速文本对象.从文件读 (“c:\123.txt”)

    普通文本变量 = 到文本 (读入文件 (“c:\123.txt”))

    实现的功能完全相同

    这两个命令实现的功能完全相同,都是把一个TXT文件读入到变量。而相对于大文件,比如10M的TXT文件,使用快速文本基本上是秒读。而使用普通文本就需要十多秒。

    5/6

    其它几个简单命令对比

    快速文本对象.添加 (“文本值”)

    普通文本变量 = 普通文本变量 + “文本值”

    快速文本对象.寻找文本 (“a”, , 真)

    寻找文本 (普通文本变量, “a”, , 假)

    快速文本对象.置文本 (“文本值”)

    普通文本变量 = “文本值”

    快速文本对象.分割文本 (“----”, )

    分割文本 (普通文本变量, “----”, )

    快速文本对象.清除文本 ()

    普通文本变量 = “”

    这些每一对实现的功能都是完全相同的,嗯,速度不同。

    6/6

    最后把测试用的代码粘贴上来,大家直接复制到软件里即可使用。对了,如果大家要把快速文本对象里的文本值给取出来的话,就使用 快速文本对象.取文本 (, ) 来取出。

    .版本 2

    .支持库 commobj

    .局部变量 临时整数, 整数型

    .局部变量 待添加文本, 文本型

    .局部变量 快速文本对象, 快速文本对象

    .局部变量 普通文本变量, 文本型

    待添加文本 = “这里由大家自己添加一段文本值”

    临时整数 = 取启动时间 ()

    .计次循环首 (5000, )

    快速文本对象.添加 (待添加文本)

    .计次循环尾 ()

    输出调试文本 (“使用快速文本的速度:” + 到文本 (取启动时间 () - 临时整数))

    临时整数 = 取启动时间 ()

    .计次循环首 (5000, )

    普通文本变量 = 普通文本变量 + 待添加文本

    .计次循环尾 ()

    输出调试文本 (“使用普通文本的速度:” + 到文本 (取启动时间 () - 临时整数))

    注意事项

    不同电脑配置所消耗的具体时间不同,但相同的是快速文本一定会比普通变量快的。

    软件易语言快速文本对象快速追加文本
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.ff371.cn/art_63172.html

    ©2019-2020 http://www.ff371.cn/ 国ICP备20009186号05-19 03:15:05  耗时:0.029