Appeler plusieurs API simultanément en PHP
P粉917406009
P粉917406009 2023-09-06 16:51:42
0
1
969

J'essaie de demander plusieurs API le plus rapidement possible. Alors j'ai essayécurl_multi. Mais j'obtiens des résultats plus lents que foreach et file_get_contents. Qu'ai-je fait de mal?

Utilisationfile_get_contents:

Utilisationcurl_multi:

 0); for($i = 1; $i < $urls_count; $i++) { $results = curl_multi_getcontent ( $curl_arr[$i] ); } echo microtime(true) - $start; ?>

P粉917406009
P粉917406009

répondre à tous (1)
P粉222320176

Ce problème estcurl_multi有很大的开销。我假设它必须为每个请求创建一个 shell 进程,然后在该进程中执行curl,最后将内容返回到请求该操作的脚本。file_get_contentsinhérent au langage PHP optimisé :

C'est une excellente expérience d'apprentissage pour savoir quand utiliser les bibliothèques et les fonctionnalités natives du langage. De plus, les bibliothèques peuvent éventuellement être multithread et tirer parti des processeurs multicœurs, ce qui peut accélérer les requêtes. Quelque chose à rechercher et à tester.

    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!