vb6阵列循环速度和内存问题

时间:2018-07-25 10:37:42

标签: arrays vba performance loops

Public Type A
    Text() As Byte
End Type

Public Type B
    Cols() As A
End Type

Public Type C
    Rows() As B
End Type


return StrConv(C.Rows(Row).Cols(Col).Text, vbUnicode)

慢两倍

返回C.Rows(Row).Cols(Col).Text-当文本数组更改为字符串(“文本作为字符串”)时 (已检查500,000次迭代)

但是如果我转换为string,它将占用2倍的内存(因为每个字符都占用字符串中的两个字节)

有没有办法使用每个字符只有一个字节的字符串? 如果不, 有什么办法可以加速字节数组转换?

我尝试过'MultiByteToWideChar',但是由于循环中有额外的代码(需要缓冲区和字符串长度),因此花费了几乎相同的时间

0 个答案:

没有答案