Psaní efektivního kódu v Pythonu
Logan Thomas
Scientific Software Technical Trainer, Enthought
import sys
nums_list = [*range(1000)]
sys.getsizeof(nums_list)
9112
import numpy as np
nums_np = np.array(range(1000))
sys.getsizeof(nums_np)
8096
memory_profilerpip install memory_profiler
memory_profiler%load_ext memory_profiler
%mprun -f convert_units convert_units(heroes, hts, wts)
memory_profiler musí být funkce importoványhero_funcs.py
from hero_funcs import convert_units
%load_ext memory_profiler
%mprun -f convert_units convert_units(heroes, hts, wts)
%mprun -f convert_units convert_units(heroes, hts, wts)

%mprun -f convert_units convert_units(heroes, hts, wts)

%mprun -f convert_units convert_units(heroes, hts, wts)

%mprun -f convert_units convert_units(heroes, hts, wts)

%mprun -f convert_units convert_units(heroes, hts, wts)

%mprun -f convert_units convert_units(heroes, hts, wts)

%mprun -f convert_units convert_units(heroes, hts, wts)

Data použitá v tomto příkladu jsou náhodným vzorkem 35 000 hrdinů.
(nikoli původní datová sada 480 superhrdinů)
%mprun -f convert_units convert_units(heroes, hts, wts)

Malé alokace paměti mohou vést k výstupu 0.0 MiB.
(s použitím původní datové sady 480 superhrdinů)
%mprun -f convert_units convert_units(heroes, hts, wts)

Psaní efektivního kódu v Pythonu