Re:Python consumes 38x more energy than Java
by snicker7 on Thursday July 13, 2023 @07:22AM
(#36707518)
You can’t use time command in this sort of benchmark. You are including start up t times here.
Startup times seem to be the same and also negligible:
time python3 nothing.py
0.011s
time php nothing.php
0.011s
Re:Python consumes 38x more energy than Java
by d-k-bo on Thursday July 13, 2023 @08:33AM
(#36708174)
Startup time in Python depends on the program because Python compiles all modules to bytecode before executing them.
When I up the loop size by a factor of 10, Python takes 10x longer. So I don't think the compile time plays a role here.
Similar for the PHP version.
python3 loop.py
3.450s
time php loop.php
0.469s
So PHP is 7x faster for the longer loop.
I would like to see some micro-benchmarks which pin down the bottlenecks.
For example, this minimal benchmark with one variable and a few control structures:
Runs 5 times slower here than the same in PHP: Tested with: Which gives me 0.31sAnd:
Which gives me 0.06sA factor of five seems to be roughly the average when comparing Python to PHP for a bunch of different code constructs I tried.