メモリの現在のページサイズを取得する方法C#のMS Windows 7?メモリの現在のページサイズを取得する方法C#のMS Windows 7?
場合によっては、メモリを最適な方法で割り当てる必要があります。
ありがとうございました!
更新:ここで私はGetSystemInfo()を呼び出してdwPageSize値を使用するために使用のPInvoke byte[] buffer = new byte[4096];
// Assign values to these objects here so that they can
// be referenced in the finally block
Stream remoteStream = null;
Stream localStream = null;
WebResponse response = null;
try
{
response = request.EndGetResponse(result);
if (response != null)
{
// Once the WebResponse object has been retrieved, get the stream object associated with the response's data
remoteStream = response.GetResponseStream();
// Create the local file
string pathToSaveFile = Path.Combine(FileManager.GetFolderContent(), TaskResult.ContentItem.FileName);
localStream = File.Create(pathToSaveFile);
// Allocate a 1k buffer http://en.wikipedia.org/wiki/Page_(computer_memory)
byte[] buffer = new byte[4096];
int bytesRead;
// Simple do/while loop to read from stream until no bytes are returned
do
{
// Read data (up to 1k) from the stream
bytesRead = remoteStream.Read(buffer, 0, buffer.Length);
あなたは本当に**ページサイズを知っていると、あなたのメモリをどのように割り当てるかについてより良い選択をすることができますか?その場合は、C#がソリューションを開発するための最善の技術であると確信していますか?あなたは、ページサイズがあなたのメモリ配分に恩恵を受けるという事例を投稿してもいいですか? –
サンプルコードをご覧ください。ここからわかるように、byte [] buffer = new byte [4096]; 4096はハードコードされています。私はここMS Windows 7のx86とx64の場合などの正しい値をここで使用する必要があります –