掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
バイナリ連結 (ID:91132)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
バイナリの連結といっても結局は配列のリサイズ、メモリブロックコピーの処理 となるので容量が増えるにつれて遅くなるのは免れません。 >ReDim Preserve mbytRecData(lngNextPosition + UBound(bytGetData)) >For lngI = 0 To UBound(bytGetData) > mbytRecData(lngNextPosition + lngI) = bytGetData(lngI) >Next lngI ↓ Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long) >ReDim Preserve mbytRecData(lngNextPosition + UBound(bytGetData)) CopyMemory mbytRecData(lngNextPosition),bytGetData(0),UBound(bytGetData))+1& とか 一番いいのは通信の初期段階で今後送信されてくる全データ量が分かれば 一回のリサイズですむので効率的ですが。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.