IServerXMLHTTPRequest против производительности WinHTTP
Я пытаюсь сравнить IServerXMLHTTPRequest и WinHTTP в отношении производительности.
Я бы хотел знать:
- Каков максимальный лимит данных / файла, который можно отправить?
- Какова скорость передачи, если максимальный лимит отправляемого файла?
1 ответ
Для тех, кому может понадобиться информация об этом.
IServerXMLHTTPRequest - тонкий слой над WinHTTP. Быть слоем поверх WinHTTP означает, что SXH будет нести дополнительные издержки. SXH не предоставляет никаких дополнительных функций по сравнению с WinHTTP, кроме возможности непосредственной поддержки объектов XML-документов. источник
И, таким образом, используя объект WinHTTP напрямую, вы достигнете более высокой производительности, масштабируемости и снижения потребления памяти. источник
Если вы имеете дело с очень большими полезными нагрузками (отправка / получение многомегабайтных запросов / ответов), используйте WinHTTP Win32 API. Компонент SXH не эффективно обрабатывает большие данные - он будет хранить все данные в одном буфере памяти. WinHTTP Win32 API позволяет приложению отправлять / получать данные, используя отдельные меньшие буферы памяти. источник