IServerXMLHTTPRequest против производительности WinHTTP

Я пытаюсь сравнить IServerXMLHTTPRequest и WinHTTP в отношении производительности.

Я бы хотел знать:

  1. Каков максимальный лимит данных / файла, который можно отправить?
  2. Какова скорость передачи, если максимальный лимит отправляемого файла?

1 ответ

Для тех, кому может понадобиться информация об этом.

IServerXMLHTTPRequest - тонкий слой над WinHTTP. Быть слоем поверх WinHTTP означает, что SXH будет нести дополнительные издержки. SXH не предоставляет никаких дополнительных функций по сравнению с WinHTTP, кроме возможности непосредственной поддержки объектов XML-документов. источник

И, таким образом, используя объект WinHTTP напрямую, вы достигнете более высокой производительности, масштабируемости и снижения потребления памяти. источник

Если вы имеете дело с очень большими полезными нагрузками (отправка / получение многомегабайтных запросов / ответов), используйте WinHTTP Win32 API. Компонент SXH не эффективно обрабатывает большие данные - он будет хранить все данные в одном буфере памяти. WinHTTP Win32 API позволяет приложению отправлять / получать данные, используя отдельные меньшие буферы памяти. источник

Другие вопросы по тегам