Salut les gars Je suis en train de construire une interface de messagerie simple pour mon application, mais j'ai remarqué que c'est très lent surtout quand l'utilisateur doit énumérer un certain nombre de courriels. J'ai suivi le temps nécessaire à l'exécution du code et j'ai constaté que la fonction $ mail-> getMessage prend environ 0,6 seconde pour s'exécuter.Existe-t-il un moyen plus rapide de récupérer un message en utilisant les bibliothèques de framework zend?
Mon code est comme ci-dessous:
$mail = new Zend_Mail_Storage_Imap(array(
'host' => $current_dept->incoming_server,
'ssl' =>($current_dept->imap_ssl == 'Y' ? true : false), // $current_dept('imap_ssl'),
'port'=>$current_dept->incoming_port,
'folder'=>$options->box,
'user' =>$current_dept->email,
'password' =>$current_dept->email_psd));
.....
$one_message = $mail->getMessage($i); //<-- this takes forever about 0.5 seconds
considérer que ce code est en cours d'exécution dans une boucle i.e. la partie message de récupération et pour chaque message une fois au-dessus de 0,5 secondes est trop. Y a-t-il une autre façon de faire cela?
Est-il possible son thats votre serveur de messagerie qui prennent ce temps pour répondre? Il n'y a aucune raison pour que le code prenne autant de temps que d'attendre quelque chose. – Iznogood
Cela pourrait être une possibilité - comment puis-je accélérer cela? – Ali
Il est presque certainement lent car le code PHP attend sur le serveur IMAP. Je ne suis pas sûr de ce qui est considéré comme "acceptable" pour les différents responsables du code du serveur IMAP, mais vous devriez chercher à accélérer le serveur IMAP lui-même. – timdev