4 ms·
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...
by Mikeb85 5y ago
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...
- igouy 5y ago> 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 ?
- Mikeb85 5y agoI 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.
- igouy 5y agoGiven that you say "basically glue" why the previous surprise about "basically using C types and GMP" ?
- ithrow 5y agoThere 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.
- igouy 5y agoThe importance of looking at more than one measurement.
- CraigJPerry 5y agoI 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.
- igouy 5y ago> Each example just calls out to a very fast c library… No. https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/regexredux-python3-1.html https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
- makapuf 5y agofrom re import sub, findall That's where pcre2 is called (or a finely tuned regex c lib)
- igouy 5y agore is an ordinary standard Python library — https://docs.python.org/3/library/re.html https://docs.python.org/3/library/re.html pcre2 is not — https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/regexredux-python3-2.html https://benchmarksgame-team.pages.debian.net/benchmarksgame/...
- makapuf 5y agore depends ultimately of this c file https://github.com/python/cpython/blob/main/Modules/_sre.c https://github.com/python/cpython/blob/main/Modules/_sre.c
- igouy 5y agoAnd? 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?