[squeak-dev] Another Memory Problem
Casey Ransberger
casey.obrien.r at gmail.com
Mon Mar 18 23:29:13 UTC 2013
I know on the Mac there's a limit to image size which is specified IIRC in
the plist file. Not sure about other OSes. The only other limit I know
about is a 32-bit address space.
I'm running Mac OS 10.7.5, Squeak 4.4v12327, 'Squeak3.8.1 of ''28 Aug
2006'' [latest update: #6747] 4.4'
In this configuration, I evaluated this in a workspace, with no problems:
| stuff | stuff := OrderedCollection new.
1500000 timesRepeat: [ stuff add: 'foo' ].
Are your 1.5 million objects significantly larger than 'foo', out of
curiosity?
On Mon, Mar 18, 2013 at 4:10 PM, Bob Arning <arning315 at comcast.net> wrote:
> If you try just allocating one really big String or ByteArray equivalent
> to those 1.5 million objects, say 600 or 700MB, what happens?
>
> Cheers,
> Bob
>
> On 3/18/13 5:09 PM, Herbert König wrote:
>
> Hi,
>
> I'm no expert in crashing the VM so maybe it's me doing something stupid.
> I have a 157 MB semicolon delimited file from which I basically want to
> create 1.5 million objects.
> Around 1.37 million I get the attached crash dump. Memory is around 530M
> Everything works fine if I only read the second half of the file.
> I tried croquet.exe -memory: 1024 without success.
>
> I read the whole file into a String and before I sprinkled the method with
> debugging aids it looked like:
>
> initFrom: aString
> "read the protocol file via feeding its lines into a state machine
> each performed method returns the state for the next line"
> |status|
> status := #initialHeaders:.
> aString linesDo: [:line|
> status := self perform: status with: line].
>
> Latest Cog VM, image updated to 12333.
>
> Cheers,
>
> Herbert
>
>
>
>
>
>
>
>
>
--
Casey Ransberger
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20130318/d69d4982/attachment.htm
More information about the Squeak-dev
mailing list
|