Node.js Стримы предоставляют мощное средство для эффективной обработки большого обьема данных с малым использованием данных. Если у вас есть большой файл, то он скорее всего не сможет целиком загрузиться в память, и гораздо эффективнее будет обрабатывать его, разбив на более мелкие куски. Node.js Стримы существуют уже достаточно давно, однако их использование сопряжено с некоторыми трудностями. Само API не очень очевидное, а писать конструкции вида req.on('data', ... с неявными строковыми параметрами не очень удобно.
Рубрика «buffer»
Использование Node.js Stream для пакетной построчной обработки файлов
2025-12-26 в 17:16, admin, рубрики: buffer, Stream, transformbytes.Buffer в Go: оптимизации, которые не работают
2018-09-06 в 8:49, admin, рубрики: allocation, buffer, escape analysis, Go, golang, performance, Блог компании Intel, Компиляторы, Программирование, системное программированиеМногие Go программисты знакомы с bytes.Buffer. Одно из его преимуществ состоит в том, что он позволяет избегать выделений памяти в куче по той же схеме, что и "оптимизация коротких строк" (small buffer/size optimization):
type Buffer struct {
bootstrap [64]byte // для избежания аллокации малых слайсов в куче
// ... другие поля
}
Есть только одна проблема. Эта оптимизация не работает.
К концу этой статьи вы узнаете, почему эта оптимизация не работает и что мы можем с этим сделать.
