[Python-Dev] Performance of various marshallers (original) (raw)

Fred L. Drake, Jr. fdrake@acm.org
Mon, 1 Oct 2001 22:42:38 -0400


Skip Montanaro writes:

total test time (approximately 5 seconds). Each test was run 3 times. The largest number is recorded below, rounded to three significant digits.

                    encode          decode
                    ------          ------
marshal             25900           7830
cPickle              1230            149

Were the cPickle tests run in binary or original flavor?

xmlrpclib 0.9.8
    w/ sgmlop         416            107
    w/o sgmlop        415             16.3  <--+
xmlrpclib 1.0b4                                |
    w/ sgmlop         365             92.0     |
    w/o sgmlop        363             74.9  <--+
py-xmlrpc            2780           2260       |
                                                  |

+---------------------------------------------------+ | +----> I presume that Expat was available for the second run and not for the first? These should probably be broken into three categories: sgmlop, expat, and xmllib.

     I also presume that py-xmlrpc never calls from C->Python
     during the parse phase, but I've not yet had a chance to look
     at this code.

-Fred

-- Fred L. Drake, Jr. PythonLabs at Zope Corporation