title: When to use memory-mapped files?
body: <p>I have an application that receives chunks of data over the network, and writes these to disk.
  Once all chunks have been received, they can be decoded/recombined into the single file they actually represent.</p>
  
  <p>I'm wondering if it's useful to use memory-mapped files or not - first for writing the single chunks to disk, second for the single file into which all of them are decoded.</p>
  
  <p>My own feeling is that it might be useful for the second case only, anyone got some ideas on this?</p>
  
  <p>Edit:
  It's a C# app, and I'm only planning an x64 version.
  (So running into the 'largest contigious free space' problem shouldn't be relevant)</p>