高速文字列連結

解決


CASEY  2004-08-09 19:03:18  No: 115472  IP: [192.*.*.*]

いつも参考にさせていただいております。

以下を実行すると遅いです。
配列数が多くなればなるほど、あたりまえですが遅くなります。
C言語のポインタのような、何か高速に文字列を連結することはできないものでしょうか?
お願いいたします

具体的な内容は以下の通り
データをバイト配列(文字コードが入っています)へ格納
これを文字列にする
その後に文字コードをSJISに変更していこうと思っています。

※入力文字コードはJISやSJIS、UNICODEなどさまざまです

今現在のプログラム

        'With ProgressBar1
        '    .Min = 0
        '    .Max = lngSize
        '    For i = 0 To lngSize - 1 Step 1
        '        strConve = strConve & Chr(bytArray(i))
        '        .Value = i
        '        DoEvents
        '    Next i
        'End With
        'Debug.Print strConve

編集    削除
36NET  2004-08-09 19:23:32  No: 115473  IP: [192.*.*.*]

参考までに

strBuf = vbNullString
For lngBuf = 1 To 100000
    strBuf = strBuf & "T"
Next

↑のような処理を
↓のように書き換えると処理が早くなりますよ

strBuf = Space(100000)
For lngBuf = 1 To 100000
    Mid(strBuf, lngBuf, 1) = "T"
Next

編集    削除
名前なし  2004-08-09 20:52:08  No: 115474  IP: [192.*.*.*]

http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200408/04080051.txt

編集    削除
CASEY  2004-08-09 21:10:45  No: 115475  IP: [192.*.*.*]

ごめんなさい
どちらに質問すべきかわからなかったので。。。
こちらを解決にさせていただきます。
ありがとうございました。

編集    削除