Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2006-05-01 23:17:02

佐藤(な)
メンバー
From: 愛知の知多半島の田舎
登録日: 2005-09-12
投稿: 266
ウェブサイト

Re: NP_Benchmark(ベンチマークプラグイン)

yuさんの、NP_Benchmark Ver0.1を改造したものです。
仕様は変更しているのに、名前を変えていませんが、大丈夫でしょうか?yuさん。問題あれば修正しますね。

  • テンプレートで使用できるようにしてみました。

  • スタートの挿入は必要ありません。スキンパース前イベントからスタートします。
    上記urlの「使い方1:コアファイルをいじる」の方法が使用できなくなっています。(といってもちょっと修正すればOKですが。)

  • 「チームメンバー限定表示」、「常に表示」の設定が可能に
    <%Benchmark%>と書くと、ログインしているチームメンバーにだけ表示されます。
    <%Benchmark(true)%>(文字列は実は何でも良い)と書くと、ログイン状態に関わらず常に表示されます。

  • プラグインオプション

    • Is the bench mark only for the team displayed?:チームメンバーへの表示をするかどうかの設定。いいえにするとチームメンバーでも、ビジターと同じ表示(<%Benchmark(true)%>だけ表示)になります。機械翻訳なので、英文修正していただける方~。お願いします。 :oops:

    • PostSkinParse:PostSkinParseイベントでも表示するかどうかの設定(あんまり意味ないです。)

テンプレートに散りばめてみると、各処理のベンチマークがとれます。(差で見てください。)もちろんスキンでも使用できます。
プラグイン作る時に便利です。

このプラグイン自体の負荷は非常に小さいので、1ページに100箇所以上散りばめても、ぼくの使ってるレンタルサーバで、0.03秒の差しかありませんでした。(そんな極端な使い方は意味ないですけど)


Attachments:
zip NP_Benchmark02.zip, Size: 819 B, Downloads: 801

各種プラグインを紹介するblog(鯖更新忘れ死亡中)
スキン・テンプレ変数を紹介するブログ(復活)
http://reference.nucleus.satona.net/
wa - Nucleusやウェブネタなど
http://wa.otesei.com/

オフライン

#2 2006-05-02 10:20:48

佐藤(な)
メンバー
From: 愛知の知多半島の田舎
登録日: 2005-09-12
投稿: 266
ウェブサイト

Re: NP_Benchmark(ベンチマークプラグイン)

昨晩アップしたファイルの、
プラグインオプションの「表示だけ」が、PreSkinParseとなってましたが、PostSkinParseイベントの間違いです。(動作的には、きちんとPostSkinParseイベントで動作していました。)

修正ファイルに更新しておきました。


各種プラグインを紹介するblog(鯖更新忘れ死亡中)
スキン・テンプレ変数を紹介するブログ(復活)
http://reference.nucleus.satona.net/
wa - Nucleusやウェブネタなど
http://wa.otesei.com/

オフライン

#3 2006-11-22 00:34:37

yu
メンバー
From: 神奈川
登録日: 2003-11-15
投稿: 718
ウェブサイト

Re: NP_Benchmark(ベンチマークプラグイン)

今頃気付きました・・ 
もちろんこういうのは大歓迎っす big_smile


Nucleusだとか
http://nucleus.datoka.jp/

オフライン

#4 2008-12-12 18:24:11

yu
メンバー
From: 神奈川
登録日: 2003-11-15
投稿: 718
ウェブサイト

Re: NP_Benchmark(ベンチマークプラグイン)

v0.3を飛ばして、v0.4をアップしてみます。

機能を見直して、以下のようにまとめてみました。

*  ベンチマークの有効・無効をオプションスイッチで一発指定
*  ベンチマークの有効・無効をメンバー権限で絞り込める(サイト管理者、ブログチーム、全て、の中から選択)
*  SQL発行数、メモリ使用量、差分時間、差分時間の平均値、の表示・非表示を指定可能に

通常のベンチマーク値は、スキンパース直前に計測がスタートし、指定箇所に到達するまでの処理時間です。
差分時間は、複数箇所を指定した場合の、前の箇所から該当箇所に到達するまでの処理時間です。

複数箇所でベンチマークを取る場合は、引数にラベル(適当な文字列)を渡してあげてください。

<%Benchmark(foo)%> //ベンチマーク1つめ
...
<%Benchmark(bar)%> //ベンチマーク2つめ

ベンチマーク表示に関係するスタイル指定を出力するための専用ラベルがあります。
スキンのheadブロック内に配置してください。

<%Benchmark(stylesheet)%>

メモリ使用量は、環境によってウェブサーバのプロセスサイズを丸々取ってきちゃうこともあるようなので、あくまで参考程度で・・・。
差分時間の平均値の取得は管理者かブログチーム限定になっています。PHPのセッションを使ってます。
[x]リンクを踏むとセッションリセットです。うまくリセットできない環境もあるのでその場合はブラウザを閉じればリセットできます。


Attachments:
zip NP_Benchmark_v0.4.zip, Size: 2.86 KiB, Downloads: 274

Nucleusだとか
http://nucleus.datoka.jp/

オフライン

Board footer