Open
Description
bpython-curtsies is very slow at printing lots of output quickly.
#!python
import time
def foo():
t0 = time.time()
for i in range(1000):
print i
return time.time() - t0
foo()
foo()
runs very slowly in bpython-curtsies:
python
: 0.0041s
bpython
: 0.3166s
bpython-curtsies
:18.7237s
bpython-curtsies currently does no output buffering, forcing a greenlet context switch for every write operation. There should be buffering so this doesn't take so long.
- Bitbucket: https://bitbucket.org/bobf/bpython/issue/262
- Originally Reported By:
- Originally Created At: 2014-03-01T02:08:23.072