http://wiki.python.org/moin/Tiny%20Python
and
http://wiki.python.org/moin/Tiny%20Python
A company called Synapse has a working cut-down Python implementation
that they embed in their 802.15 wireless mesh devices, which IIRC
occupies less than 128K.
There is a lot in the standard interpreter that you won't need - many
embedded systems don't need floating point arithmetic, for example.
regards
Steve
--
Steve Holden +1 571 484 6266 +1 800 494 3119
PyCon is coming! Atlanta, Feb 2010 http://us.pycon.org/
Holden Web LLC http://www.holdenweb.com/
UPCOMING EVENTS: http://holdenweb.eventbrite.com/
I use twisted framework too to handle the xmlrpc request. It takes
around 3-4MB of memory while importing itself.
Is there any python coding standard I should follow to save the memory.
Like import logging takes 1MB of memory.
We only use on function getLogger by 'from logging import getLogger'
But it still take the same 1 MB memory.
Instead of loading whole logging module only load the getLogger
function.
I there any way to save the memory with taking care of small things in
code..
Thanks,
Gopal
http://wiki.python.org/moin/Tiny%20Python
and
http://wiki.python.org/moin/Tiny%20Python
> Like import logging takes 1MB of memory.
> We only use on function getLogger by 'from logging import getLogger'
>
> But it still take the same 1 MB memory.
>
> Instead of loading whole logging module only load the getLogger
> function.
from x import y
causes creation of module x and binding of the module to sys.modules'x].
It then binds name 'y' in the current namespace to the corresponding
object in x. Functions in general need a reference to the module
namespace to resolve module-level variables.
To save anything, you must cut the function out of the module and verify
that it works in isolation. But I presume 'getLogger' refers to other
stuff in the logging module and would not work in isolation.
Terry Jan Reedy