1.4Kпросмотров
15.3%от подписчиков
10 января 2026 г.
Score: 1.6K
Сколько электричества жрёт ваш код На больших масштабах разница ощутимая. Сортировка миллиона элементов пузырьком может съесть в разы больше энергии, чем Timsort. В дата-центрах уже давно оптимизируют под это — иногда простая смена структуры данных экономит 30–50%. Простой способ замерить самому — библиотека codecarbon. from codecarbon import EmissionsTracker
import random tracker = EmissionsTracker()
tracker.start() # Пример "прожорливого" кода
data = [random.randint(0, 1000) for _ in range(1_000_000)]
data.sort() # Timsort — эффективно # А вот пузырёк (не запускайте на миллионе, убьёт время)
def bubble_sort(arr): n = len(arr) for i in range(n): for j in range(0, n-i-1): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] # bubble_sort(data[:100_000]) # попробуйте на меньшем emissions = tracker.stop()
print(f"Выбросы CO₂: {emissions:.6f} кг") Попробуйте сравнить разные сортировки — разница удивит. В 2026 году это уже не прихоть, а реальная экономия.