Don't like ads? PRO users don't see any ads ;-)
Guest

file mapping 3 with C#

By: zhangsongcui on Jun 1st, 2012  |  syntax: C#  |  size: 1.08 KB  |  hits: 36  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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. }