LINUX.ORG.RU

История изменений

Исправление 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 мегабайту

СЛОЖНО-ТО КАК! Подуамать только - разраб может думать головой о сценариях использования его поделки! Ого!