advanced
Рефакторинг Python кода для производительности
Оптимизация неэффективного алгоритма обработки данных с использованием продвинутых возможностей Python.
📝 Содержимое промпта
Проанализируйте следующий фрагмент кода на Python, который обрабатывает большой список словарей. Код работает медленно и потребляет много памяти. Ваша задача:
1. Выявить узкие места (bottlenecks) в текущей реализации.
2. Переписать код, используя генераторы, itertools или библиотеки типа NumPy/Pandas (если применимо) для оптимизации.
3. Объяснить, почему выбранные методы улучшат временную и пространственную сложность (Big O).
4. Предоставить сравнительный тест производительности до и после оптимизации.