<div dir="ltr">I would look at using a memory mapped file (MMF).  In this way, the memory for your array is backed by storage in a designated file so there is no need to explicitly, separately persist the contents of the memory to that file when you are done.  You simply close the mapping.  Similarly there is no need for separate, explicit subsequent loading of file contents into memory - simply re-instate the mapping and contents of the file are mapped directly into your address space.<div>
<div><br>The only thing to be wary of when using this technique is if you have records in your data that contain references to other locations in the memory, i.e. pointers, since these pointers are not certain to be valid/correct when you re-map the file content.</div>
<div><br>But in the case of a simple array of integers this shouldn&#39;t be an issue.</div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 7 July 2014 20:35, John Bird <span dir="ltr">&lt;<a href="mailto:johnkbird@paradise.net.nz" target="_blank">johnkbird@paradise.net.nz</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div lang="EN-NZ" dir="ltr" link="blue" vlink="purple">
<div dir="ltr">
<div style="FONT-SIZE:12pt;FONT-FAMILY:&#39;Calibri&#39;;COLOR:#000000">
<div><font face="Tahoma">I have a program that builds a very large array 
(over 1,500,000) of integers, and the calculation to fill the array takes quite 
a while – around 40-50 secs.   If there is a quick way to do it, I 
would save the array to disk if it was faster than recalculating it the next 
time.</font></div>
<div><font face="Tahoma"></font> </div>
<div><font face="Tahoma">I am guessing that writing the elements to strings 
and using CSV etc would be quite slow, as it involves quite a lot of 
processing.   I will run a test to see.</font></div>
<div><font face="Tahoma"></font> </div>
<div><font face="Tahoma">Is there any really fast way to save such an array 
to disk?   The numbers range between 0 and 256 if that 
helps.</font></div></div></div></div>
<br>_______________________________________________<br>
NZ Borland Developers Group - Delphi mailing list<br>
Post: <a href="mailto:delphi@listserver.123.net.nz">delphi@listserver.123.net.nz</a><br>
Admin: <a href="http://delphi.org.nz/mailman/listinfo/delphi" target="_blank">http://delphi.org.nz/mailman/listinfo/delphi</a><br>
Unsubscribe: send an email to <a href="mailto:delphi-request@listserver.123.net.nz">delphi-request@listserver.123.net.nz</a> with Subject: unsubscribe<br></blockquote></div><br></div>