2016-10-14 6 views
1

Adob​​e 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を使用するつもりですが、2つの考えはありません。ちょうど知りたかった。 –

答えて

1

私はapplication.cfcapplication.cfmより速く実行されていることがわかりましたが、application.cfmを使用してから数年が経ちました。私はあなたのコードであるかもしれないと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; 
    } 
} 
関連する問題