2010-07-11 44 views
0

嗨,大家好我正在为我的应用程序构建一个简单的邮件界面,但我注意到它非常慢,特别是当用户必须列出大量电子邮件时。我追踪了代码执行的时间,发现$ mail-> getMessage函数需要大约0.6秒的时间来执行。有没有更快的方式来检索消息使用zend框架库?

我的代码是如下:

$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 

认为这个代码在循环中运行即取回消息部分和每个消息0.5秒的开销时间是太多了。有没有另一种方法来做到这一点?

+0

是否有任何机会,是你的邮件服务器,这就是采取这个时候来应对呢?代码没有理由花费那么长时间,然后等待一些东西。 – Iznogood 2010-07-11 22:33:48

+0

这可能是一种可能性 - 我如何加快速度? – Ali 2010-07-12 05:38:23

+0

由于PHP代码正在IMAP服务器上等待,所以它几乎肯定很慢。我不确定IMAP服务器代码的各个维护者认为什么是“可接受的”,但是您应该考虑加快IMAP服务器本身的速度。 – timdev 2010-07-12 05:56:45

回答

相关问题