?

Log in

Как рассчитать буфер - C/C++ Developers [entries|archive|friends|userinfo]
C/C++ Developers

[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Как рассчитать буфер [Jan. 3rd, 2014|06:27 pm]
C/C++ Developers

ru_c

[agent_0007]
Делаю GET запрос к серевру, но он все время отвечает ответами разной длины.
Как праильно расчитывать буфер для результата GET запроса чтобы не выходить за верхний предел, скажем свыше 100кб ответа но и сразу не выделать память под ожидание этих 100кб?

P.S. Буду рад ссылкам "для чайников"

UPD: Пока сделал вот так: http://pastebin.com/Jk5JcwEG но работает крайне медленно. Подскажите что я делаю не так?
linkReply

Comments:
[User Picture]From: alll
2014-01-07 02:24 am (UTC)
С одной стороны, если ОС с виртуальной памятью, то нет особого смысла не выделять сразу 100500 памяти под буфер - физическая память всё-равно не будет выделятся ОС, пока нет обращений к странице виртуальной памяти. С другой стороны, в ответ на запрос вполне могут прилететь данные размером больше всей имеющейся памяти, так что читать результат всё-равно придётся по частям.
(Reply) (Thread)