大家好我正在为我的应用程序构建一个简单的邮件界面,但我注意到它真的很慢,特别是当用户必须列出一些电子邮件时。我已经跟踪了执行代码所花费的时间,发现只有$ mail-> getMessage函数需要大约0.6秒才能执行。
我的代码如下:
$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 :(得分:0)
如果您对速度问题有经验并且从Mail_Queue发送使用PEAR包。由于编码实现很慢(使用Zend_Mail中的base64),因此使用Mail-MIME会非常慢。
或者看看对你来说可能有帮助[{3}}