Finding size of Variable

wxjmfauth at gmail.com wxjmfauth at gmail.com
Thu Feb 6 08:51:54 EST 2014


Le jeudi 6 février 2014 12:10:08 UTC+1, Ned Batchelder a écrit :
> On 2/6/14 5:15 AM, wxjmfauth at gmail.com wrote:
> 
> 
> 
> >>>>
> 
> >>>> sum([sys.getsizeof(c) for c in ['a', 'a EURO', 'aa EURO']*3])
> 
> > 336
> 
> >>>> sum([sys.getsizeof(c) for c in ['aa EURO aa EURO']*3])
> 
> > 150
> 
> >>>> sum([sys.getsizeof(c.encode('utf-32')) for c in ['a', 'a EURO', 'aa EURO']*3])
> 
> > 261
> 
> >>>> sum([sys.getsizeof(c.encode('utf-32')) for c in ['aa EURO aa EURO']*3])
> 
> > 135
> 
> >>>>
> 
> >
> 
> > jmf
> 
> >
> 
> 
> 
> JMF, we've told you I-don't-know-how-many-times to stop this. 
> 
> Seriously: think hard about what your purpose is in sending these absurd 
> 
> benchmarks.  I guarantee you are not accomplishing it.
> 
> 
> 
> -- 
> 
> Ned Batchelder, http://nedbatchelder.com

Sorry, I'm only pointing you may lose memory when
working with short strings as it was explained.
I really, very really, do not see what is absurd
or obsure in:

>>> sys.getsizeof('abc' + 'EURO')
46
>>> sys.getsizeof(('abc' + 'EURO').encode('utf-32'))
37

I apologize for the " a EURO" which should have
been a real "EURO". No idea, what's happend.

jmf




More information about the Python-list mailing list