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