2012-11-12 2 views
0

PHP의 cURL 및 폭발 방법을 사용하여 Reddit 게시 페이지에서 upvotes를 원격으로 추출합니다.PHP cURL 최적화 및 폭발

매우 느립니다. 버튼 클릭과 데이터 반환 사이에 몇 초가 걸립니다. 제 질문은 어떻게 할 수 있습니까? 이것을 어디서 최적화 할 수 있습니까? 그것이 URL을 얻는 cURL에서 느리거나 느린 페이지 폭발입니까? 여기

내가 upvote에 div의 위치를 ​​그 내용을 받고 있어요 방법은 다음과 같습니다

function between($src, $start, $end){ 
    $txt = explode($start, $src); 
    $txt2 = explode($end, $txt[1]); 
    return trim($txt2[0]); 
} 

$title = between($data, '<div class="score unvoted">','</div>'); 

가 여기에 내가 레딧에서 페이지 데이터를 얻기 위해 사용하고 기능입니다.

+0

대다수의 시간을 차지하는 것은 아마도 cURL입니다. 시간 소인과 함께 에코를 사용하여 프로파일 링을 수행하십시오. – xbonez

+0

프로파일 링? 당신은 정교 할 수 있습니까? 감사. – alt

+2

시작하기 전에 시간을 에코하고, 컬 한 다음 에코를하고, 마지막으로 폭발시킨 후에 에코를하십시오. 이 시간 소인을 비교하면 대부분의 시간이 소비되는 곳을 알 수 있습니다. – xbonez

답변

0

천천히 발생하는 곳을 확인하려면 WebGrind과 같은 프로파일 링 도구를 살펴볼 가치가 있습니다.

귀하의 페이지 속도를 늦추는 것은 cURL이지만 프로필을 작성하지 않으면 확실하게 알 수 없습니다.

+0

XDebug도 좋습니다. http://xdebug.com –