AnrDaemon
Продвинутый новичок
Есть класс - обёртка над сокетом.
Из сокета происходит чтение в буфер, потом из буфера разбирается поток на составляющие его элементы. Поток нерегулярный, реальное чтение происходит порциями от одного байта до многих килобайт за раз. Данные в сокет пихаются порциями по размеру буфера (собственно, для этого внутренний буфер, чтобы выкачивать системные буфера и не тормозить приём).
Будет какой-то смысл от использования в процедуре статической переменной под буфер?
(Специально для Вурдалака - это не веб-сайт, это демон… рассчитанный на часы работы.)
Из сокета происходит чтение в буфер, потом из буфера разбирается поток на составляющие его элементы. Поток нерегулярный, реальное чтение происходит порциями от одного байта до многих килобайт за раз. Данные в сокет пихаются порциями по размеру буфера (собственно, для этого внутренний буфер, чтобы выкачивать системные буфера и не тормозить приём).
Будет какой-то смысл от использования в процедуре статической переменной под буфер?
PHP:
protected function _fetch()
{
static $_buff = '';
$_buff = @fread($this->handle, $this->buffSize);
if(false === $_buff)
{
throw new StreamReaderException("Unable to read from resource. Read error encountered.", 1);
}
$this->_buffer .= $_buff;
return strlen($_buff);
}