max array size
Posted by chuckster (chuckster), 24 March 2003I am trying to find out what is the max array size to read in a directory. This is on a sun box.
Posted by admin (Graham Ellis), 25 March 2003A list in Perl (used to be called an array) is limited in the number of elements it can contain only by the addressing range of the system, and be the amount of memory and swap space that's available to your process. In other words, if you're looking to hold a list of all the file names in a directory in a list, you should have no problem at all.
[localhost:~/mar03] graham% ./biglist 1000
[localhost:~/mar03] graham% ./biglist 10000
[localhost:~/mar03] graham% ./biglist 100000
[localhost:~/mar03] graham% ./biglist 1000000
[localhost:~/mar03] graham% ./biglist 10000000
I could really here the disc swapping in the last example ...
Test program run on a laptop running OSX; I'm very familiar with Sun and Solaris - same rules / criteria apply.
Posted by admin (Graham Ellis), 25 March 2003It's probably way beyond what the original questioner expected, but I thought I would run my test program asking for an even bigger list:
To give you an idea, it ran for quite a while, occupied 211M of my 256M of physical memory and well over 3Gbytes of swap space before it crashed out.
Posted by chuckster (chuckster), 26 March 2003Thank you for those answers. Much appreciated
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: firstname.lastname@example.org • WEB: http://www.wellho.net • SKYPE: wellho