Scanning a file

Fredrik Lundh fredrik at pythonware.com
Sun Oct 30 08:55:06 CET 2005


Paul Watson wrote:

> This is Cyngwin on Windows XP.

using cygwin to analyze performance characteristics of portable API:s
is a really lousy idea.

here are corresponding figures from a real operating system:

using a 16 MB file:

    $ time python2.4 scanmap.py
    real    0m0.080s
    user    0m0.070s
    sys     0m0.010s

    $ time python2.4 scanpaul.py
    real    0m0.458s
    user    0m0.450s
    sys     0m0.010s

using a 256 MB file (50% of available memory):

    $ time python2.4 scanmap.py
    real    0m0.913s
    user    0m0.810s
    sys     0m0.100s

    $ time python2.4 scanpaul.py
    real    0m7.149s
    user    0m6.950s
    sys     0m0.200s

using a 1024 MB file (200% of available memory):

    $ time python2.4 scanpaul.py
    real    0m34.274s
    user    0m28.030s
    sys     0m1.350s

    $ time python2.4 scanmap.py
    real    0m20.221s
    user    0m3.120s
    sys     0m1.520s

(Intel(R) Pentium(R) 4 CPU 2.80GHz, 512 MB RAM, relatively slow ATA
disks, relatively recent Linux, best result of multiple mixed runs shown.
scanmap performance would probably improve if Python supported the
"madvise" API, but I don't have time to test that today...)

</F>






More information about the Python-list mailing list