New issue 3071: pypy3 slows down simple reading from stdin
https://bitbucket.org/pypy/pypy/issues/3071/pypy3-slows-down-simple-reading-from-stdin

AliReza Mosajjal:

Hi,

‌

I’m writing a wrapper for a C library which has a very fast stdin/stdout line 
per second. Python 3.7.4 is a good option but I wanted to test my code against 
pypy3 to see the performance optimizations and I was caught by surprise. pypy2 
is outperforming Python \(as expected\) but pypy3 is surprisingly slow. Here’s 
the simplest code snippet to test:

```python
import sys
if __name__ == "__main__":
  for line in sys.stdin:
    sys.stdout.write(line)
```

I ran this code against 4 different python versions \(python 2.7.15, python 
3.7.4, pypy2 7.1.1, pypy3.6 7.1.1\). Here’s the results:

```
$ timeout 10 cat /dev/urandom | base64 | pypy stdin.py > pypy2.list
$ timeout 10 cat /dev/urandom | base64 | pypy3 stdin.py > pypy2.list
$ timeout 10 cat /dev/urandom | base64 | python stdin.py > python2.list
$ timeout 10 cat /dev/urandom | base64 | python3 stdin.py > python3.list

$ wc - l *.list
  26053216 pypy2.list
   6653260 pypy3.list
  21715329 python2.list
  21327765 python3.list
```

The machine is an Arch Linux with this pypy3:

```
Python 3.6.1 (784b254d669919c872a505b807db8462b6140973, May 09 2019, 13:17:30)
[PyPy 7.1.1-beta0 with GCC 8.3.0] on linux
```

so why do you think pypy3 is performing so bad compared to others?

‌

Cheers,


_______________________________________________
pypy-issue mailing list
pypy-issue@python.org
https://mail.python.org/mailman/listinfo/pypy-issue

Reply via email to