July 18, 2013
10:53 a.m.
2013/7/18 Eleytherios Stamatogiannakis <estama@gmail.com>
Why is there such a huge speed difference between cPickle.dump( ... f) and f.write(cPickle.dumps(...)) ?
Did you count the number of calls to f.write? pickle call write() once per pickled object. Now, pypy's implementation of buffered file uses a (RPython) list of strings, and does a final ''.join. This is probably much less efficient than the RStringIO implementation. -- Amaury Forgeot d'Arc