The Standard Python version of Dogelog runtime is annoyingly slow. So we gave it a try with andother Python, and it was 6x times faster.
We could test GraalVM. We worked around the missing match in Python 3.8 by replacing it with if-then-else. Performance is a little better, we find: /* Standard Python Version, Warm Run */ ?- time(fibo(23,X)). % Wall 3865 ms, gc 94 ms, 71991 lips X = 46368. /* GraalVM Python Version, Warm Warm Run */ ?- time(fibo(23,X)). % Wall 695 ms, gc 14 ms, 400356 lips X = 46368. See also: JDK 1.8 GraalVM Python is 6x faster than Standard Python https://twitter.com/dogelogch/status/1437395917167112193 JDK 1.8 GraalVM Python is 6x faster than Standard Python https://www.facebook.com/groups/dogelog Mostowski Collapse schrieb:
Yesterday we went into a little programming binge, despite there was a free parade in Zurich. We could now already implement a transpiler that targets Python. We simply took the transpiler main.p that targets JavaScript and moded it into a new transpiler mainpy.p that targets Python. The code is already on GitHub and we present it also here as the Python code mainpy.p. We were also busy on machine.py and special.py. The progress is now: +------------+ cross +-------------+ | loader.p | compile | loader.py | 100% | compiler.p | -----------> | compiler.py | 100% +------------+ +-------------+ | machine.py | 66% | special.py | 33% +-------------+ See also: Python Version of Dogelog Runtime special https://twitter.com/dogelogch/status/1426884473988292617 Python Version of Dogelog Runtime special https://www.facebook.com/groups/dogelog
-- https://mail.python.org/mailman/listinfo/python-list