RE Module Performance

wxjmfauth at gmail.com wxjmfauth at gmail.com
Wed Jul 31 22:15:23 CEST 2013


Le mercredi 31 juillet 2013 07:45:18 UTC+2, Steven D'Aprano a écrit :
> On Tue, 30 Jul 2013 12:09:11 -0700, wxjmfauth wrote:
> 
> 
> 
> > And do not forget, in a pure utf coding scheme, your char or a char will
> 
> > *never* be larger than 4 bytes.
> 
> > 
> 
> >>>> sys.getsizeof('a')
> 
> > 26
> 
> >>>> sys.getsizeof('\U000101000')
> 
> > 48
> 
> 
> 
> Neither character above is larger than 4 bytes. You forgot to deduct the 
> 
> size of the object header. Python is a high-level object-oriented 
> 
> language, if you care about minimizing every possible byte, you should 
> 
> use a low-level language like C. Then you can give every character 21 
> 
> bits, and be happy that you don't waste even one bit.
> 
> 
> 
> 
> 
> -- 
> 
> Steven

... char never consumes or requires more than 4 bytes ...

jmf



More information about the Python-list mailing list