2016-10-14 3 views
1

Adobe ColdFusion 8에서 10으로 이전 중입니다. Application.cfm을 사용하는 응용 프로그램이 있습니다. 우리는 Application.cfc를 사용하기 시작하기로 결정했습니다. Application.cfm을 Application.cfc로 변환하는 방법을 확인하면서 Application.cfm을 사용할 때보 다 Application.cfm에서와 동일한 양의 코드로 Application.cfc가 더 ​​많은 실행 시간을 필요로한다는 것을 알았습니다. 예를 들어 Application.cfm에 150ms가 걸리면 Application.cfc는 630ms가 걸립니다. 그게 맞습니까?Application.cfc는 Application.cfm보다 실행 시간이 더 오래 걸립니까?

나는 다른 어떤 세부 사항도 언급하지 않았다. 자세한 내용이 필요하면 알려주십시오.

감사합니다.

+0

아마도 코드 일 수 있습니다. 그냥 처리하고'Application.cfc'를 사용하십시오. 그와 같은 사소한 성능 문제보다 장점이 더 중요합니다. –

+0

.cfm 파일에 onSessionStart와 관련된 파일이 있습니까? 그렇다면 모든 코드를 .cfc의 적절한 함수에 넣었습니까? –

+0

답장을 보내 주신 @ AdrianJ.Moreno에 감사드립니다. Application.cfc를 사용하려고합니다. 두 가지 생각은 없습니다. 그냥 알고 싶어. –

답변

1

나는 application.cfm을 사용했기 때문에 application.cfm보다 빠르게 실행하려면 application.cfc을 찾았지만 몇 년이 지났습니다. 나는 Adrian이 당신의 코드일지도 모른다는 것에 동의하는 경향이 있습니다.

getTickCount()을 사용하면 코드 섹션이 실행되는 데 걸리는 시간을 추적 할 수 있습니다.

아래 예는 전체 요청의 런타임을 추적합니다. local.loadTime의 최종 값을 기록하거나 출력해야합니다. 사이의 tickCount와 코드 블록 간의 차이를 계산하여 실행하는 데 걸리는 시간을 확인할 수 있습니다.

boolean function onRequestStart() { 
    request.startTime = getTickCount(); 
    return true; 
} 

void function onRequestEnd() { 
    if (structKeyExists(request, "startTime") && request.startTime > 0) { 
     local.loadTime = getTickCount() - request.startTime; 
    } 
} 
관련 문제