[DUG] Saving aray

Ross Levis ross at stationplaylist.com
Mon Jul 7 22:14:16 NZST 2014


Shame it’s not 0 to 255.  You could then use an array of byte and write them as bytes to a binary file.  It would only be 1.5MB in size so very small and I guess take less than a second to load and save.

 

If you do really need 257 possible values (0-256) then an array of Word is 2 bytes per value and it would be 3MB in size.  Still a very small file.

 

Writing and reading the array may be possible by dumping the RAM direct to file in bulk and loading it back.  There will be some way of doing that I believe and it should very fast.

 

From: delphi-bounces at listserver.123.net.nz [mailto:delphi-bounces at listserver.123.net.nz] On Behalf Of John Bird
Sent: Monday, 7 July 2014 8:35 p.m.
To: NZ Borland Developers Group - Delphi List
Subject: [DUG] Saving aray

 

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.

 

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.

 

Is there any really fast way to save such an array to disk?   The numbers range between 0 and 256 if that helps.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listserver.123.net.nz/pipermail/delphi/attachments/20140707/128a1aae/attachment.html 


More information about the Delphi mailing list