История изменений
Исправление reprimand, (текущая версия) :
Ах да, насчёт споров про удвоение использования памяти.
Опять таки, почему-то народ забил болт упомянуть, что всё зависит от задачи. Если в буффер постоянно вбрасываются данные, то нет смысла добавлять realloc()-ом кусочки одинакового размера.
Другое дело, что разраб ПО может продумать как часто данных приходит в таком-то количестве и сколько в таком-то, и в результате, например (для сферического софта в вакууме):
1) До 50 мегабайт увеличиваем объем буфера умножением на 2.
2) До 100 мегабайт добавляем по 10 мегабайт
3) Выше 100 мегабайт добавляем по 1 мегабайту
СЛОЖНО-ТО КАК! Подуамать только - разраб может думать головой о сценариях использования его проделок! Ого!
Исправление reprimand, :
Ах да, насчёт споров про удвоение использования памяти.
Опять таки, почему-то народ забил болт упомянуть, что всё зависит от задачи. Если в буффер постоянно вбрасываются данные, то нет смысла добавлять realloc()-ом кусочки одинакового размера.
Другое дело, что если разраб ПО может продумать как часто данных приходит в таком-то количестве и сколько в таком-то, и в результате, например (для сферического софта в вакууме):
1) До 50 мегабайт увеличиваем объем буфера умножением на 2.
2) До 100 мегабайт добавляем по 10 мегабайт
3) Выше 100 мегабайт добавляем по 1 мегабайту
СЛОЖНО-ТО КАК! Подуамать только - разраб может думать головой о сценариях использования его проделок! Ого!
Исходная версия reprimand, :
Ах да, насчёт споров про удвоение использования памяти.
Опять таки, почему-то народ забил болт упомянуть, что всё зависит от задачи. Если в буффер постоянно вбрасываются данные, то нет смысла добавлять realloc()-ом кусочки одинакового размера.
Другое дело, что если разраб ПО может продумать как часто данных приходит в таком-то количестве и сколько в таком-то, и в результате, например (для сферического софта в вакууме):
1) До 50 мегабайт увеличиваем объем буфера умножением на 2.
2) До 100 мегабайт добавляем по 10 мегабайт
3) Выше 100 мегабайт добавляем по 1 мегабайту
СЛОЖНО-ТО КАК! Подуамать только - разраб может думать головой о сценариях использования его поделки! Ого!