Zdravím,
děkuji všem za objasnění problému. Jirkův tip je již stejně rychlý.

    $ time cat 100MB_file |./read_normal.py

    real    0m1.003s
    user    0m0.424s
    sys     0m0.564s

    $ time cat 100MB_file |./read_fce_array.py

    real    0m1.105s
    user    0m0.480s
    sys     0m0.604s

        S pozdravem Jan Fuchs

Pro zrychleni bych doporucil:

tmp = []
while True:
   buffer = sys.stdin.read(1024)  # nebo radeji 65536
   if not buffer:
       break
   tmp.append(buffer)
data = ''.join(tmp)

Snad to pomuze, nezkousel jsem to.

--
/**************************************************************
*   _    Žádný program není bezchybný, dokonalý ani nejlepší, *
*  °v°   to samé platí i o lidech a nejen o nich.             *
* /(_)\                                      -- Jan Fuchs --  *
*  ^ ^                                                        *
*        http://www.fuky.org   Jabber: [email protected] *
**************************************************************/
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem