Memory use with geometry in Rhino

Hi all,

I have a quick question about memory allocation in Rhino, which I can’t seem to find a topic on in the forum so far. Very quickly, I just wanted to know what the differences are between memory allocation between various elements of geometry. For example, what’s the difference between blocks, groups and polysurfaces, meshes and subD? Is there much of a difference between polylines and spline-type curves for another example and how heavy are curves in general? Does reducing the amount of points in curves - or surfaces (lofts etc) made from curves - make much of a difference in terms of memory?

This is all in effort in thinking about reducing the size of models, without the obvious ideas of using wireframe mode, purging, deleting duplicates, using worksessions and layers etc.

Thank you for any advice.

Hi Matt - here is a script that may help - it shows the estimated memory use for the selected object.

Object memory (1.5 KB)

To use the Python script use RunPythonScript, or a macro:

_-RunPythonScript "Full path to py file inside double-quotes"


Thanks Pascal.

I also found this previous post, which I didn’t see before that has extra info.
Rhino file - size of elements in MB - Rhino / Rhino for Windows - McNeel Forum

Thanks again