George Sakkis  <[EMAIL PROTECTED]> wrote:
>You'd better use a more precise timing method than finger counting,
>such as timeit. Twice as fast is probably a gross overestimation; on
>my box (Python 2.5, WinXP) avoiding unpack is around 10% and 40%
>faster from Ross's and Grant's method, respectively:
...
>def from3Bytes_ross(s):
>    return unpack(">l", s + "\0")[0] >> 8

If you have Python 2.5, here's a faster version:

        from struct import *
        unpack_i32be = Struct(">l").unpack

        def from3Bytes_ross2(s):
            return unpack_i32be(s + "\0")[0] >> 8

                                        Ross Ridge

-- 
 l/  //   Ross Ridge -- The Great HTMU
[oo][oo]  [EMAIL PROTECTED]
-()-/()/  http://www.csclub.uwaterloo.ca/~rridge/ 
 db  //   
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to