Znam różnicę między plikiem .py i .pyc. Moje pytanie brzmi nie o jak, ale o dlaczego Według docs:Dlaczego "uruchamianie" plików .pyc nie jest szybsze w porównaniu z plikami .py?
Program nie prowadzi się szybciej, gdy jest czytana z .pyc lub .pyo plik niż kiedy jest czytany z pliku .py; jedyną rzeczą, która jest szybsza w plikach .pyc lub .pyo, jest szybkość, z jaką są ładowane .
. Pliki pyc ładują import szybciej. Ale po załadowaniu "działającej" części plików .pyc zajmuje tyle samo czasu co "działająca" część w plikach .py? Dlaczego to jest? Chciałbym się spodziewać, że
- Kod bitowy (.pyc) jest bliżej do Pythona Virtual Machine, a tym samym działa szybciej
- .py pliki są kompilowane do .pyc zanim są one wykonywane. To wymaga dodatkowego kroku, a tym samym kosztuje czas.
Moje pytanie: po części importowania, dlaczego działająca część plików .pyc nie przyspiesza wykonywania w porównaniu z plikami .py?
Głupi, oczywiście. Dzięki. – OrangeTux
Aby skompilować plik .py programowo: import py_compile py_compile.compile ('Hello.py') - to generuje Hello_cpython-36.pyc (na podstawie realizacji używanego) – maris