Көптеген қашықтағы мазмұнды алуды қалай жылдамырақ/жақсы жолмен жасау

Мазмұнды алу үшін қашықтағы HTTP қоңырауларын жасайтын либо жазу керек. Мен мұны мұнда сипатталғандай жасай аламын, бірақ жақсы қалай орындауға болады (орындау мағынасында)? Егер мен мысалда сипатталғандай жасасам, әрқашан талдау жүргізілетін және тағы басқалардан тұратын URL нысанын жасасам - осылайша, бұл база типі әрқашан бірдей, тек бір параметр әрқашан әр түрлі, мысалы:

http://www.example.com/?param=value1
http://www.example.com/?param=value2
http://www.example.com/?param=value3
and so on...

Не тезірек/жақсы болар еді?

0
Егер сіз ғаламда ең жылдам интернет қосылымында болмасаңыз, URL мекенжайын талдау серверден жауап күтуге қарағанда ештеңе жоқ.
қосылды автор Brendan Long, көзі
@Брендан Лонг: жақсы нүкте, бірақ он мыңдаған қоңырауларды жасаған кезде әлі де маған қажет емес нәрселердің кейбір компьютерлік құнын үнемдеуге болады ...
қосылды автор Laimoncijus, көзі
URL талдануы шынымен тривиал еді. Бұл әрекетті орындаудың ең тиімді жолы - мүмкіндігінше бірнеше http қоңырауларын қалай жасауға болатындығын анықтау.
қосылды автор matt b, көзі

2 жауаптар

Әрбір URL мекен-жайы басқа ресурсты қайтару мүмкіндігіне ие бола отырып, бәрі бар. Әрбір URL мекен-жайын өзіңіздің жіпіңізге қойып, желілік мәселелерге кедергі жасамаңыз.

Бірақ сіз тым көп ағындарды жасамайтыныңызға көз жеткізіңіз. Егер сізде 10-дан көп болса, мен кез-келген URL мекен-жайларын кезекке қойып, әрбір жүйе кезекті кезекті процедураны аяқтаған соң, жүйеңізді ағынмен алмастырмаңыз.

3
қосылды
Немесе тіпті жылдамырақ асинхронды сұрауларды пайдаланатын болса, бірақ бұл жалпыға қиын.
қосылды автор Brendan Long, көзі
Иә мен жалқаумын.
қосылды автор Thom, көзі

HttpClient және қалыпты пішін семантикасын пайдаланыңыз; сіз жай ғана параметрдің мәнін қайта жаза аласыз.

OTOH, желінің жылдамдығына қарағанда, URL талдауы уақытын шығару мәселесі болады деп ойлаймын. Бұдан басқа, сіз бірнеше сұрау ағындарын айналдыра аласыз.

1
қосылды
Жақсы нәрсе. Бұл кейбір талдауларды сақтап қалады.
қосылды автор Thom, көзі
Менің идеям уақытты үнемдеуге болмады (менің шын мәнінде ағындарды пайдаланатындықтан), бірақ кейбір есептеу күштерін сақтауға және URL мекен-жайын талдауды өткізуге болады, өйткені мен білемін, ол жарамды болуы керек және әр түрлі параметрмен ол силл OK болады, сондықтан менің жағдайда қажет емес оны әр қоңырауда тексеріп, талдау үшін ...
қосылды автор Laimoncijus, көзі
@Дэг Ньютон: жақсы ештеңеге тұрмайтынын білу жақсы; дегенмен бұл туралы шынымен алаңдауға тура келмейді
қосылды автор Laimoncijus, көзі
@Laimoncijus Мен түсінемін, бірақ сіз ештеңені құтқара алмайсыз, бәрі де айтып отырмын.
қосылды автор Dave Newton, көзі
@Laimoncijus Essentially ештеңе жоқ. Барлық құны бар; Сіз ROI-нің күш-жігерін бағалайтынын анықтауға тура келеді.
қосылды автор Dave Newton, көзі