Advertisement
zhangsongcui

file mapping 3 with C#

Jun 1st, 2012
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.08 KB | None | 0 0
  1. using System;
  2. using System.IO.MemoryMappedFiles;
  3. using System.IO;
  4.  
  5. class Program
  6. {
  7.     static void Main(string[] args)
  8.     {
  9.         const uint offset = 16 + 2;
  10.         const uint numOfLine = 20000000;
  11.         const uint filesize = offset * numOfLine;
  12.  
  13.         var now = DateTime.Now;
  14.         using (var mmf = MemoryMappedFile.CreateFromFile("mapped_file.txt", FileMode.OpenOrCreate, "mapped_file", filesize))
  15.         {
  16.             using (var stream = mmf.CreateViewStream())
  17.             {
  18.                 StreamWriter writer = new StreamWriter(stream);
  19.                 char[] buf = new char[18];
  20.                 buf[16] = '\r';
  21.                 buf[17] = '\n';
  22.                 var rnd = new Random();
  23.                 for (var i = numOfLine; i != 0; --i)
  24.                 {
  25.                     for (int j = 16; j != 0; --j)
  26.                         writer.Write("QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890"[rnd.Next(61)]);
  27.                     writer.WriteLine();
  28.                 }
  29.             }
  30.         }
  31.         Console.WriteLine(DateTime.Now - now);
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement