xyx115 发表于 2019-8-10 20:32:35

@crlf处理效率很低,有没有更高效的换行方法[已解决]

本帖最后由 xyx115 于 2019-8-12 11:21 编辑

今天在测试代码消耗时间的时候,发现一个现象。@crlf使用时候,计算机处理效率很低。
例如:有一个更新历史的列表,为100行内容,每行都需要使用@CRLF进行换行,相同的100行,字符串处理速度为@crlf的近三倍。那么更多的使用@crlf,势必导致更低的效率。






      Global $begin = TimerInit()

      Global $Total_Update_Text = _
                        @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF _
                         & @CRLF

      Local $SS1 = TimerDiff($begin)

      Global $begin = TimerInit()

      Global $Total_Update_Text = _
                        'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui' _
                         & 'ewiotphjerihtneriojtoierpjtioewrpiteurtuoepwrtiorotewrtretoui'



      Local $SS2 = TimerDiff($begin)


      MsgBox(0, '', '@CRLF消耗的时间:      ' & $SS1 & @CRLF & '字符串消耗的时间:      ' & $SS2)


      Exit



@crlf换成Chr(10),果然稍比字符串慢。

haijie1223 发表于 2019-8-10 21:50:01

和au3内部计算原理有关,可以理解

绿色风 发表于 2019-8-10 22:46:03

@CRLF 是个变量

在表面上,我们可视文本中,看,他还得还原成 你文本中的回车。

多了一个过程。所以对比,慢点,属于正常。

这是我 平白理解

xyx115 发表于 2019-8-11 00:05:18

绿色风 发表于 2019-8-10 22:46
@CRLF 是个变量

在表面上,我们可视文本中,看,他还得还原成 你文本中的回车。


有道理,@crlf换成Chr(10),果然稍比字符串慢。

xyx115 发表于 2019-8-11 00:07:24

haijie1223 发表于 2019-8-10 21:50
和au3内部计算原理有关,可以理解

的确是内部产生了计算。

tarcy118 发表于 2019-8-12 09:09:21

不错支持一下

zch11230 发表于 2019-8-12 11:13:16

是倒是慢了,不过就算是10万行,处理时间也在ms级别,没必要这么纠结吧。
页: [1]
查看完整版本: @crlf处理效率很低,有没有更高效的换行方法[已解决]