Hi All,
in looking into the low space issue raised by Vanessa in recent days I
ran the space analysis in a normal trunk image of mine which has a few open
windows. The largest consumption was in Bitmap instances and when I
looked at (Bitmap allInstances select: [:bm| bm size >= 1000000]) and
chased pointers all but the DIsplay's bitmap itself was a window's drop
shadow. e.g.
PluggableSystemWindow allInstances collect: [:psw| (psw extension
valueOfProperty: #dropShadow) ifNotNil: [:form|form bits size]]. #(716095
nil 1662221 nil nil 1050354 nil nil nil 1479114 776912 241081 241148 241081
241081 352242 241081 716896 1478728)
Seems to me some variation on InfiniteForm could save a *lot* of memory:
(((PluggableSystemWindow allInstances collect: [:psw| (psw extension
valueOfProperty: #dropShadow) ifNotNil: [:form|form bits]]) select: [:bits|
bits notNil]) collect: [:bits| bits byteSize]) sum 40,994,900
Even using an 8-bit bitmap would save 3/4 opf the space usage here.
_,,,^..^,,,_
best, Eliot