Re: [pypy-dev] Syscall Interface slowness

2021-05-02 Thread Emre Yavuz
Hi Carl, Thank you for informing about the issue link, I’ll be following that. Yes, "writelines" took much more longer time in that case I suppose but I would expect them to be same but it’s good to know that with few tweaks it can actually got faster. I’ll take a look more on other things ma

Re: [pypy-dev] Syscall Interface slowness

2021-05-02 Thread Carl Friedrich Bolz-Tereick
Ah, I found one problem: your script uses .writelines with a string as the argument. writelines usually takes an iterator (like a list) but it will also work with a string argument, and then do: for char in s: w.write(char) if I replace the writelines(...) with a .write(...) it becomes much

Re: [pypy-dev] Syscall Interface slowness

2021-05-02 Thread Carl Friedrich Bolz-Tereick
Hi Emre, thanks for that, it's great! there's nothing deeply wrong in PyPy here, just plain optimization work needed. We're tracking it here, in the issue I already linked: https://foss.heptapod.net/pypy/pypy/-/issues/3126 If you find more like this, please let us know! Cheers, CF On 5/2/21

Re: [pypy-dev] Syscall Interface slowness

2021-05-01 Thread Emre Yavuz
Hi Carl, Sorry I couldn’t receive your message (probably something wrong in my mail configuration) but I saw the message from digest. I created self contained program for this example. I am using “writelines” That’s paste bin link to program: https://pastebin.com/D6auMcwN

Re: [pypy-dev] Syscall Interface slowness

2021-05-01 Thread Dan Stromberg
The system that's faster with Pypy is a AMD FX(tm)-4300 Quad-Core Processor. The system that's faster with CPython+Cython is a AMD Athlon(tm) II X3 455 Processor. On Sat, May 1, 2021 at 3:08 PM Emre Yavuz wrote: > That’s really interesting! I also started to think it’s slower in I/O, I > also

Re: [pypy-dev] Syscall Interface slowness

2021-05-01 Thread Emre Yavuz
That’s really interesting! I also started to think it’s slower in I/O, I also run my tests in Ubuntu and Debian which resulted same. What type of system runs PyPy faster? Did you or someone have experience that and chance to look what’s making it slower? Because difference is huge when it comes

Re: [pypy-dev] Syscall Interface slowness

2021-05-01 Thread Carl Friedrich Bolz-Tereick
Hi Emre, IO can definitely be slower than CPython, but not in all cases. A few of them are known and we try to improve them, eg readline operations on files: https://foss.heptapod.net/pypy/pypy/-/issues/3126 5x is definitely too much of a difference, if you can minimize that to a small self-con

Re: [pypy-dev] Syscall Interface slowness

2021-05-01 Thread Dan Stromberg
I have a system call-heavy program ( https://stromberg.dnsalias.org/~strombrg/backshift/), that is faster with pypy on one machine, and faster with CPython+Cython on another. Same code, different machines, different relative speeds for the two implementations. For a long time, I thought pypy was

[pypy-dev] Syscall Interface slowness

2021-05-01 Thread Emre Yavuz
Hello, Today I was doing some experiment with CPython and PyPy. I was very impressed by the performance of PyPy, when it’s doing operations in user space, it was almost 20 times faster than CPython. Then I decided to switch our Python CLI to PyPy and I run one of our major comm