Ефективне написання коду Python
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 функції мають бути імпортованіhero_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)

Дані в цьому прикладі — випадкова вибірка з 35 000 героїв.
(не початковий набір із 480 супергероїв)
%mprun -f convert_units convert_units(heroes, hts, wts)

Малі виділення пам'яті можуть дати вивід 0.0 MiB.
(використано початковий набір із 480 супергероїв)
%mprun -f convert_units convert_units(heroes, hts, wts)

Ефективне написання коду Python