2012-05-10 6 views
3

パフォーマンスを制御するために1つのTypoScriptオブジェクトの生成をベンチマークしたいと思いますが、おそらくいくつかのstdWrapメソッドで可能でしょうか? IベンチマークたいTSオブジェクトのTypoSriptオブジェクト生成のベンチマーク方法

例:

試験1

page.10 = RECORDS 
    page.10 { 
     tables = pages 
     source = 1 
     dontCheckPid = 1 
     conf.pages = TEXT 
     conf.pages.field = title 
    } 

試験2

page.20 = CONTENT 
page.20 { 
    table = tt_content 
    select { 
     pidInList = 0 
     recursive = 99 
     where = uid = 1 
    } 
} 

Iは、各オブジェクトの生成時刻と量を必要とします発生したクエリの

+0

私の挑戦を引き受けるための親指アップ! :-)私はそれぞれのオブジェクトの世代を追跡しようとするまでは行っていません。 1つの特定のページで1回のテスト1のケースと1回のテスト2のケースを使用して、MySQLクエリとページ生成時間の数を追跡すれば十分でしょう。 – tmt

+0

ありがとう、私は 'typo3profiler'拡張子を見つけました。私はまだ、さまざまなベンチマークの可能性を持ってよりクリーンなテストを望みます。代替案がない場合は、実装方法に関するアイデアがあります。 –

+0

管理パネルも確認してください。これは素晴らしいTSデバッグオプションを持っています。 – pgampe

答えて

0

私はそれがエクステンションを介して行うことができると思います。 DBALのようにデータベース層をフックする(またはxclass)可能性があると思います。あなたのエクステンションでは、異なるTypoScript設定をテストすることができます。$this->cObj->cObjGetSingle($this->conf['test1'],$this->conf['test1.'],'test1');

おそらくt3lib_timeTrackを見て、そこで追跡されているもので十分かもしれません。しかし、AFAIKは追跡されたすべてが管理者パネルから利用可能です(すべてのチェックボックスをチェックしてください)。

+0

私は、最初と最後の要素時間レンダラーと中間の1つのテストされたオブジェクトがどこでCOAで行うことができると思います。 –

関連する問題