uncaught exception of type std::bad_alloc
Reported by Dave Eckhardt | July 16th, 2014 @ 10:44 PM
I am evaluating MailMate because Mail.app can't deal with a
large
IMAP account because it can't ignore non-subscribed folders.
MailMate worked ok for a day or so but then crashed with
"uncaught
exception of type std::bad_alloc". I am nervous because it
looks
like MailMate is a 32-bit application and according to the
crash
dump the address space looks pretty full... the region
type/size
list looks like this:
REGION TYPE VIRTUAL
=========== =======
ATS (font support) 31.9M
CG backing stores 7692K
CG image 440K
CG raster data 180K
CG shared images 244K
CoreAnimation 1956K
CoreData 4K
CoreGraphics 8K
CoreImage 72K
CoreServices 64K
Foundation 8K
IOKit 25.3M
IOKit (reserved) 4K reserved VM address space (unallocated)
Image IO 192K
JS JIT generated code 16K
JS VM register file 4096K
JS garbage collector 1088K
Kernel Alloc Once 4K
MALLOC 2.9G
MALLOC (admin) 64K
Memory Tag 242 12K
OpenCL 72K
OpenGL GLSL 1280K
SQLite page cache 384K
Stack 71.2M
VM_ALLOCATE 17.2M
WebKit Malloc 4616K
__DATA 31.1M
__IMAGE 528K
__LINKEDIT 52.6M
__OBJC 4864K
__PAGEZERO 4K
__TEXT 191.0M
__UNICODE 544K
mapped file 410.9M
shared memory 68K
=========== =======
TOTAL 3.7G
TOTAL, minus reserved VM space 3.7G
The mailboxes I'm subscribed to contain around 200K messages. Is
this a
case of "sorry, bub, you are hopelessly large"?
If so, is a 64-bit version on the horizon (or a way to consume
less memory
per message)? I guess 3G/210000 = 15KB, so maybe MailMate requires
enough
memory to fit all headers into RAM at once?
Comments and changes to this ticket
-
benny July 17th, 2014 @ 06:11 PM
- State changed from new to accepted
Depending on your hardware, 200K should not be hopeless. I know a few users have 500K+ messages. But I recommend staying in the 50K-100K range for now.
Yes, part of the problem is 32 bit, part of the problem is MailMate using a lot of memory. I have an experimental (unreleased) 64 bit version of MailMate in the works, but it currently uses even more memory and I need to do more optimizations before releasing it. I'll track progress on the 64 bit version in this ticket.
If you are using r3905 (About window) then hold down ⌥ when clicking “Check Now” in the Software Update preferences window. Newer test releases include some memory related fixes.
Thanks for trying out MailMate.
-
Dave Eckhardt July 17th, 2014 @ 11:44 PM
Indeed moving from 32-bit to 64-bit means that all pointers get larger,
so more memory is consumed. But the upside is that the address space
becomes (effectively) infinite.I will try the prerelease version.
-
benny September 28th, 2017 @ 02:35 PM
- State changed from accepted to fixreleased
This old request for a 64 bit version was somehow never closed. Doing it now.
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป
Mac OS X email client.