掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字列操作 (ID:7464)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
これは、バイナリエディタの画面みたいに16進表示とその横に文字列を表示して いるのですね。 1行ごとに StringReplace() を2度も実行しているのは非常に無駄です。 1バイトごとに値を変換しているんですから、そのとき値を調べて #13 の ときと #10 ときを自力で変換したほうがいいです。 また、 dump := dump + msg; こんなふうに文字列を継ぎ足していくのは、メモリの再確保・コピーが頻発して 遅い原因になります。ファイルの大きさが分かれば何行になるかあらかじめ計算 できますので、SetLength() で文字列の長さを確保しておき、内容を1バイト ずつ入れ替えていくかまとめてコピーするようにすると、効率が上がります。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.