ASIHTTPRequest против NSURLConnection

Просто интересно, что быстрее с точки зрения производительности и удобства использования? Или если есть что-то лучше там?


person Frank    schedule 27.10.2010    source источник


Ответы (2)


Здесь есть некоторая информация о производительности, относящаяся к старой версии:

http://allseeing-i.com/ASIHTTPRequest-1.5

Это довольно сопоставимо. Я не уверен, есть ли цифры для более поздних версий.

Обратите внимание, что самый последний ASIHTTPRequest имеет встроенную поддержку кэширования (чего нет в NSURLConnection) - если вы включите это и это применимо для вашего использования, вы получите значительное ускорение.

ASIHTTPRequest также многое делает для вас бесплатно; например, он может прозрачно обрабатывать аутентификацию HTTP-прокси, если вы этого хотите.

Я все время выбираю ASIHTTPRequest вместо NSURLConnection: для меня кэширование было настоящим большим преимуществом, но все остальное, безусловно, приятно иметь.

Если вы решите использовать ASIHTTPRequest, используйте последний мастер git, а не выпуск v1.7 — в последнем есть некоторые ошибки, вызывающие сбой при отмене запросов, и несколько других проблем, которые исправлены в мастере.

person JosephH    schedule 27.10.2010

ASIHTTPRequest настолько лучше, чем NSURLConnection, что это смешно. Это мощнее и проще. Я рекомендую его почти каждый раз, когда вижу здесь вопрос, связанный с NSURLConnection.

Я не знаю никакой другой клиентской библиотеки http. Я не религиозен в отношении ASIHTTPRequest — если бы появился лучший инструмент, я бы его использовал. Но ASI НАСТОЛЬКО преуспела в этом, трудно представить, чтобы кто-то еще заново изобретал это конкретное колесо.

РЕДАКТИРОВАТЬ, февраль 2012 г.: несколько месяцев назад ASIHTTPRequest устарел, и его автор рекомендует использовать что-то еще. AFNetworking кажется популярным выбором, хотя лично я им не пользовался.

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

person Dan Ray    schedule 27.10.2010
comment
RESTKit против AFNetworking... какой из них более популярен? Это не субъективный вопрос. Я просто хочу использовать следующий стандарт де-факто. - person user798719; 31.07.2012
comment
Ну, они делают разные вещи. RESTKit — это клиент REST с автоматическим сопоставлением объектов. AFNetworking — это HTTP-клиент общего назначения. Они находятся в одном районе, но преследуют разные цели. Однако мне нечего сказать об их относительной популярности. - person Dan Ray; 01.08.2012