Не зная, что такое самописанный парсер, невозможно дать количественный ответ на ваш вопрос. Тем не менее, вы могли бы иметь возможность написать синтаксический анализатор, который на быстрее HTTPWebRequest
, если (например):
- Ваш ответ будет содержать только определенный набор заголовков
- Заголовки будут возвращены только в определенном порядке
- Ваш запрос будет отправлен только в один пункт назначения
- Любые другие ограничения, которые вы можете использовать для ограничения обработки, которая будет выполняться в ответе
Если вы можете ограничить сценарий, вы сможете превзойти HTTPWebRequest
, поскольку он должен обрабатывать любой действительный ответ, тогда как пользовательский анализатор должен только уметь обрабатывать ожидаемые сценарии. Тем не менее, имейте в виду, что то, что вы пишете, не будет true HTTP-анализатором ответов, а скорее чем-то, что обрабатывает строгое подмножество допустимых ответов.
Единственный способ узнать, есть ли какие-либо издержки, которых вы можете избежать, - это написать собственный (подмножество) анализатор и сравнить его производительность со встроенным.