Benchmark 4programmerst - Python

0

Hej, moglibyście powiedzieć jak długo wykonuje się u was poniższy skrypt?
Najważniejsze to jaki procesor (OC czy nie OC, jeśli tak to ile) (RAM raczej nie ma wpływu). Oraz wersja Pythona bo mogą być drobne różnice

import itertools

def generator():
    for permutation in itertools.permutations([float(i) / 100 for i in range(0, 101)], 4):
        if 1 >= sum(permutation) >= 0.99:
            for i in range(4):
                yield 1 * permutation[i]

import time
start_time = time.perf_counter()
list(generator())
print(time.perf_counter() - start_time)
1

"Intel® Core™ i5-3320M CPU @ 2.60GHz × 4", python3.6.8, PyPy 5.10.0 with GCC 7.3.0:
23.0687320232 sekundy;
7.96082401276 sekundy z JIT - em.

1

22.437721484999997 sekundy na i7-8650U@1.9Ghz , 32GB ram + python 3.7.1 @ Windows10

2
E:\Marcin\Temp>python pp.py
23.0607914

i7-6600U, Python 3.8, Windows 10.

I dla ciekawostki:

[ktos@leia ~]$ python --version
Python 3.7.4
[ktos@leia ~]$ python pp.py
2423.215350450948
[ktos@leia ~]$ cat /proc/cpuinfo
processor       : 0
model name      : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS        : 697.95
Features        : half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xb76
CPU revision    : 7

Hardware        : BCM2835
Revision        : 0002
Serial          : 00000000ba9e66f1
Model           : Raspberry Pi Model B Rev 1
[ktos@leia ~]$

RPi 1 B, najpierwsza wersja (Rev 1, 256 MB RAM)

1

17.202289169999858 sekundy - Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz + 32gb ramu - Python 3.7.4 - Manjaro

1

drobne różnice

myśle że PyPy da sporą różnicę ;) U mnie py3 vs pypy3 to 18.4863836 vs 6.1642663 sek (Intel(R) Core(TM) i5-8500 CPU @ 3.00GHz)

1

23.15500331000021 sekundy
Intel® Core™ i5-2520M CPU @ 2.50GHz + 8 GB + Python 3.7.5 + Ubuntu 18.04.3
Pypy - 9.207783494000068

1

19.918937695

Po wyłączeniu paru apek: 19.531421748

i7 6 rdzeni 2.6 GHz

1

Czas: 17.9211669
CPU: AMD Ryzen 7 2700X 3.7 GHz
RAM: 32 GB
Python: 3.8.0

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.