2009-10-28 2 views
1

미리 도움을 주셔서 감사합니다. 전달 된 매개 변수를 기반으로 이미지 용 HTML 코드를 반환하는 매우 간단한 PHP 파일이 있습니다. 코드가 잘 작동하고 이미지가 빠르게 표시됩니다. 그러나 페이지 자체가 5 초 동안로드되지 않아 일부 AJAX 호출을 방해합니다. + 데이터 수신 PHP 파일을 열 때 DOMContentLoaded가 길어집니다 (5 초)

  • :

    • 에선 0ms : DNS 조회
    • 에선 0ms :
    • 에선 0ms 연결 :
    • 211ms 큐 : 응답을 기다리는
    • 14ms 방화범은 시간 분석은 다음과 같이 말한다 5.32s : 'DOMContentLoaded'(이벤트)
    • + 5.33s : '로드'(이벤트)
    아니,

    <?php 
    
    $getimage = $_GET['p']; 
    $getcity = $_GET['c']; 
    
    ?> 
    
    <img src="/images/photos/big/<?php echo $getcity; ?>_<?php echo $getimage; ?>.jpg" alt="" class="gallery" /> 
    

    은 매우 간단 :3210

    여기 내 PHP 코드입니까? 무슨 일있어?

  • +0

    이걸 좀보세요. http://www.kryogenix.org/days/2007/09/26/shortloaded –

    +0

    DOMContentloaded는 브라우저 측입니다. 수신 데이터 포인트가 완료되면 전체 웹 페이지가 메모리에 저장됩니다. –

    +0

    알았습니다. 잘 했어. 여전히 URL 매개 변수를 기반으로 콘텐츠를 반환하는 것과 똑같은 일을하는 다른 PHP 파일의 DOMcontentloaded 시간은 약 79ms입니다. 그렇다면이 특정 PHP 코드는 왜 그렇게 긴 로딩 시간을 필요로합니까? – Jack

    답변

    0

    이 페이지는 "/images/photos/big/"을 사용하고 있습니다. "큰"이미지를 사용하고 있다고 가정합니다. 이미지를 렌더링하는 데 시간이 걸리면 속도가 느려질 수 있습니다.

    DOM은 이미지 크기를 알기 전까지 모든 위치를 알 수 없으므로 이미지 높이와 너비를 설정하여 속도를 향상시킬 수 있습니다. 문제가 해결되면 긍정적이지 않습니다. 죄송합니다.

    관련 문제