News for hackers. Stuff that matters.
Re:Faster Python with Guido van Rossum by Mikeb85 on Thursday October 07, 2021 @12:51PM (#28788913)
Did you look at the source of the programs where Python was competitive?

Python basically using C types and GMP to write C in Python...

Re:Faster Python with Guido van Rossum by CraigJPerry on Thursday October 07, 2021 @01:20PM (#28789403)
I suspect that site is some kind of in-joke. E.g. read the regex-redux example in say c#, now look at the go version, now the python version…

It’s not really what you’d expect for a site called computer language benchmarks game. Each example just calls out to a very fast c library (pcre2) to perform the heavy lifting regardless of which language is being “benchmarked”.

Seems a pretty pointless site.

The other examples have similar nonsense.

Re:Faster Python with Guido van Rossum by Zababa on Thursday October 07, 2021 @02:43PM (#28790502)
On this page: https://benchmarksgame-team.pages.debian.net/benchmarksgame/...

> "... a pretty solid study on the boredom of performance-oriented software engineers grouped by programming language."

I think that's probably the best way to describe it.

Re:Faster Python with Guido van Rossum by igouy on Thursday October 07, 2021 @02:51PM (#28790587)
Do you mean Python program[mer]s are less bored ?
Re:Faster Python with Guido van Rossum by Zababa on Thursday October 07, 2021 @02:54PM (#28790627)
Oh no, the programs aren't bored at all, they are very busy, which is the problem.

Edit to answer yours: There may be less Python programmers that are bored, or less performance-oriented Python programmers.

Re:Faster Python with Guido van Rossum by igouy on Thursday October 07, 2021 @02:01PM (#28789956)
> Each example just calls out to a very fast c library…

No.

https://benchmarksgame-team.pages.debian.net/benchmarksgame/...

Re:Faster Python with Guido van Rossum by CraigJPerry on Thursday October 07, 2021 @06:36PM (#28792990)
https://benchmarksgame-team.pages.debian.net/benchmarksgame/...

Your python 3 one isnt the fastest python 3 solution, it’s this one which uses pcre2

Re:Faster Python with Guido van Rossum by igouy on Friday October 08, 2021 @12:00PM (#28800727)
That's correct, the Python program that uses pcre2 is faster.

The slower program is an example from that website of a regex program which does not " just calls out to a very fast c library (pcre2)…".

Re:Faster Python with Guido van Rossum by makapuf on Thursday October 07, 2021 @04:41PM (#28791765)

  from re import sub, findall
That's where pcre2 is called (or a finely tuned regex c lib)
Re:Faster Python with Guido van Rossum by igouy on Thursday October 07, 2021 @06:02PM (#28792656)
Re:Faster Python with Guido van Rossum by makapuf on Friday October 08, 2021 @01:24AM (#28796015)
Re:Faster Python with Guido van Rossum by igouy on Friday October 08, 2021 @11:33AM (#28800401)
And? CPython is implemented in C.

Here's some of a comment from _operator.c

"This module exports a set of functions implemented in C corresponding\n\ to the intrinsic operators of Python. For example, operator.add(x, y)\n\ is equivalent to the expression x+y."

Why wouldn't you expect that CPython regex would "ultimately" be written in C?

Re:Faster Python with Guido van Rossum by igouy on Thursday October 07, 2021 @01:11PM (#28789264)
> Did you look at the source of the programs…

Did you? :-)

That Node pidigits program also uses GMP.

Besides those 2, did you notice other JS programs not 50x faster than the corresponding Python programs ?

Re:Faster Python with Guido van Rossum by ithrow on Thursday October 07, 2021 @02:46PM (#28790527)
There are 2 programs there that are 50x faster in JS, other 40x, other 35x, other 16x, a couple 7x, not sure what are you arguing about.
Re:Faster Python with Guido van Rossum by igouy on Thursday October 07, 2021 @03:02PM (#28790727)
The importance of looking at more than one measurement.
Re:Faster Python with Guido van Rossum by Mikeb85 on Thursday October 07, 2021 @02:45PM (#28790516)
I never made the assertion JS is 50x faster...

But everyone knows it is significantly faster than Python. Probably at least a few times for pure JS vs. pure Python programs. Not that it matters, Python is basically glue to run mostly C and C++ programs.

Re:Faster Python with Guido van Rossum by igouy on Thursday October 07, 2021 @03:01PM (#28790706)
Given that you say "basically glue" why the previous surprise about "basically using C types and GMP" ?
Re:Faster Python with Guido van Rossum by Mikeb85 on Thursday October 07, 2021 @03:20PM (#28790925)
Because it's obviously not the idiomatic way to use Python. No one is going to bother writing a program that way in Python, they'd just write it in C or C++ then link it.
Re:Faster Python with Guido van Rossum by igouy on Thursday October 07, 2021 @06:06PM (#28792699)
Sorry, I gave up thinking I knew what people would or wouldn't bother doing a long time ago.