hirthwork 30.12.2012 21:04 mcabber

подумалось тут. а ведь хороший, годный асинхронный http-сервер при вычитывании запроса до появления CRLF CRLF всё равно будет все CRLF'ы находить. так что мог бы сразу складывать в какой-нибудь отдельный массив разметку заголовков.

1. ulidtko 30.12.2012 21:06

разметку заголовков? а?..

2. hirthworkulidtko /1 30.12.2012 21:08 mcabber

границы заголовков. после каждого прочитанного CRLF всегда будет идти либо HT | SP, который означает многострочный заголовок, либо CRLF, который означает конец заголовков, либо же начало нового заголовка

3. ulidtkohirthwork /2 30.12.2012 21:23 уважением

я так и не понял, какие профиты эта идея приносит — да и в чём, собственно, заключается её новизна.

4. hirthworkulidtko /3 30.12.2012 21:25 talkonaut-iphone_5.91_67b1c873

профит в трм, что при разборе заголовков не требуется ещё раз искать CRLF'ы, ибо их уже искали один раз. още экономит проц. в случае с по настоящему асинхронным сервером с апстримами и фильтрами — это может даже заметно будет

5. ulidtkohirthwork /4 30.12.2012 21:29 уважением

не забывай, что благодаря кешам последовательные сканы памяти — полнейшая халява, особенно повторные. Вполне вероятно, что ты ударишься в безблагодатную микрооптимизацию и проебешь много времени впустую.

6. hirthworkulidtko /5 30.12.2012 21:30 talkonaut-iphone_5.91_67b1c873

не проебу, потому что я не собираюсь это реализовывать

7. ulidtkohirthwork /6 30.12.2012 21:31 уважением

вот это правильное решение, как по мне.

8. hirthworkhirthwork /6 30.12.2012 21:32 talkonaut-iphone_5.91_67b1c873

но вот посмотреть как это сделано в HttpCore NIO, наверное, следует. там и бенчмарк готовый есть

Do you really want to delete ?