掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MemoryMappedFileを利用したデータの転送に関して (ID:150337)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
改めて説明するまでもないと思いますが, メモリストリームから読み込む時は,Write を Read にするだけです. LStream.Position := 0; LStream.ReadData(N); LStream.ReadData(M); SetLength(FArray, N, M); for LRowIdx := 0 to N - 1 do begin LStream.Read(FArray[LRowIdx][0], M * SizeOf(Double)); end; 共有メモリ (メモリマップドファイル) はメモリストームの操作です. 動的配列は,このように行単位で処理すると高速です. 経験がないと納得できないかも知れませんが, TBitmap の画像のピクセル全体を処理する際, TBitmap.Canvas.Pixels[X, Y] とするよりも, TBitmap.ScanLine[Y] として処理する方がはるかに高速です (数十倍速くなります). これと同じ原理です.
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.