[issue15596] pickle: Faster serialization of Unicode strings

STINNER Victor report at bugs.python.org
Fri Aug 10 00:08:26 CEST 2012


STINNER Victor added the comment:

Last one: Python 3.2 vs patched Python 3.3.

ned$ python3 perf.py -b fastpickle,pickle_dict,pickle_list,slowpickle ../3.2/python ../fasterpickle/python
Running fastpickle...
INFO:root:Running ../fasterpickle/python performance/bm_pickle.py -n 50 --use_cpickle pickle
INFO:root:Running ../3.2/python performance/bm_pickle.py -n 50 --use_cpickle pickle
Running pickle_dict...
INFO:root:Running ../fasterpickle/python performance/bm_pickle.py -n 50 --use_cpickle pickle_dict
INFO:root:Running ../3.2/python performance/bm_pickle.py -n 50 --use_cpickle pickle_dict
Running pickle_list...
INFO:root:Running ../fasterpickle/python performance/bm_pickle.py -n 50 --use_cpickle pickle_list
INFO:root:Running ../3.2/python performance/bm_pickle.py -n 50 --use_cpickle pickle_list
Running slowpickle...
INFO:root:Running ../fasterpickle/python performance/bm_pickle.py -n 50 pickle
INFO:root:Running ../3.2/python performance/bm_pickle.py -n 50 pickle

Report on Linux ned 3.4.4-4.fc16.x86_64 #1 SMP Thu Jul 5 20:01:38 UTC 2012 x86_64 x86_64
Total CPU cores: 8

### fastpickle ###
Min: 0.470211 -> 0.322453: 1.46x faster
Avg: 0.475718 -> 0.328496: 1.45x faster
Significant (t=205.65)
Stddev: 0.00317 -> 0.00395: 1.2456x larger
Timeline: b'http://tinyurl.com/9qpphzp'

### pickle_dict ###
Min: 0.353965 -> 0.347959: 1.02x faster
Avg: 0.358980 -> 0.350596: 1.02x faster
Significant (t=10.44)
Stddev: 0.00545 -> 0.00160: 3.3956x smaller
Timeline: b'http://tinyurl.com/9pfeqf9'

### pickle_list ###
Min: 0.838222 -> 0.593497: 1.41x faster
Avg: 0.844636 -> 0.599491: 1.41x faster
Significant (t=296.53)
Stddev: 0.00520 -> 0.00267: 1.9521x smaller
Timeline: b'http://tinyurl.com/9rynvnv'

### slowpickle ###
Min: 0.408205 -> 0.458309: 1.12x slower
Avg: 0.413738 -> 0.463916: 1.12x slower
Significant (t=-53.85)
Stddev: 0.00263 -> 0.00604: 2.3019x larger
Timeline: b'http://tinyurl.com/coffkbg'

----------

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue15596>
_______________________________________


More information about the Python-bugs-list mailing list