Back to questions
Junior — Middle
73
Какими методами можно определить, насколько эффективно работает программа или кусок кода?
Answer from AI
sobes.tech AI
Для оценки эффективности работы программы или кода применяют несколько методов:
- Профилирование (profiling) — измерение времени выполнения функций и использование ресурсов (CPU, память). В Python можно использовать модуль
cProfile:
import cProfile
def my_function():
# код
pass
cProfile.run('my_function()')
- Тайминг (timing) — измерение времени выполнения конкретного участка кода с помощью модуля
timeилиtimeit:
import time
start = time.time()
# код
end = time.time()
print(f"Время выполнения: {end - start} секунд")
-
Анализ использования памяти — с помощью библиотек
memory_profilerилиtracemalloc. -
Логирование и мониторинг — сбор метрик в реальном времени для оценки производительности в продакшене.
Эти методы помогают выявить узкие места и оптимизировать код.