2010-07-11 2 views
0

안녕 얘들 아 내 응용 프로그램에 간단한 메일 인터페이스를 구축하고 있지만 사용자가 여러 개의 전자 메일을 나열해야 할 때 정말 느리다는 것을 알았습니다. 코드를 실행하는 데 걸린 시간을 추적 해 보았을 때 $ 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

이 도움을 보일 기회 응답이 시간을내어 자사의 메일 서버 그게 전부가 있습니까? 코드가 다른 것을 기다리는 데 오래 걸리는 이유는 없습니다. – Iznogood

+0

그럴 가능성이 있습니다 - 어떻게 속도를 높일 수 있습니까? – Ali

+0

PHP 코드가 IMAP 서버에서 대기 중이므로 거의 확실히 느립니다. 나는 IMAP 서버 코드의 다양한 관리자에게 "받아 들일 수있는"것이 무엇인지는 모르겠지만 IMAP 서버 자체의 속도를 고려해야합니다. – timdev

답변

0

속도 문제로 경험이 있고 Mail_Queue에서 PEAR 패키지를 보내는 경우. Mail-MIME 사용은 인코딩 구현이 느리기 때문에 매우 느릴 수 있습니다 (Zend_Mail에서 base64 사용).

아니면 Sending email using Zend Framework and PHP