@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),果然稍比字符串慢。 和au3内部计算原理有关,可以理解 @CRLF 是个变量
在表面上,我们可视文本中,看,他还得还原成 你文本中的回车。
多了一个过程。所以对比,慢点,属于正常。
这是我 平白理解 绿色风 发表于 2019-8-10 22:46
@CRLF 是个变量
在表面上,我们可视文本中,看,他还得还原成 你文本中的回车。
有道理,@crlf换成Chr(10),果然稍比字符串慢。 haijie1223 发表于 2019-8-10 21:50
和au3内部计算原理有关,可以理解
的确是内部产生了计算。 不错支持一下 是倒是慢了,不过就算是10万行,处理时间也在ms级别,没必要这么纠结吧。
页:
[1]