Difference between revisions of "LlScriptProfiler/ja"
Jump to navigation
Jump to search
Naoya Bellic (talk | contribs) m |
|||
(One intermediate revision by one other user not shown) | |||
Line 31: | Line 31: | ||
! 説明 | ! 説明 | ||
{{!}}- | {{!}}- | ||
{{!}} [[PROFILE_NONE]] | {{!}} [[PROFILE_NONE/ja|PROFILE_NONE]] | ||
{{!}} 0 | {{!}} 0 | ||
{{!}} プロファイルを許可しません | {{!}} プロファイルを許可しません | ||
Line 41: | Line 41: | ||
|examples= | |examples= | ||
llScriptProfilerはこのように呼び出すことができます: | llScriptProfilerはこのように呼び出すことができます: | ||
< | <source lang="lsl2"> | ||
llScriptProfiler(PROFILE_SCRIPT_MEMORY); | llScriptProfiler(PROFILE_SCRIPT_MEMORY); | ||
my_func(); | my_func(); | ||
llScriptProfiler(PROFILE_NONE); | llScriptProfiler(PROFILE_NONE); | ||
llOwnerSay("This script used at most " + (string)llGetSPMaxMemory() + " bytes of memory during my_func."); | llOwnerSay("This script used at most " + (string)llGetSPMaxMemory() + " bytes of memory during my_func."); | ||
</ | </source> | ||
|helpers | |helpers | ||
|also_functions={{LSL DefineRow||[[llGetSPMaxMemory/ja|llGetSPMaxMemory]]}} | |also_functions={{LSL DefineRow||[[llGetSPMaxMemory/ja|llGetSPMaxMemory]]}} |
Latest revision as of 13:24, 25 February 2016
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
要約
関数: llScriptProfiler( integer flags );仕様
この関数の振る舞いは、スクリプトが使用しているVMに依存します。Monoは新しいVMで、LSOは古いVMです。MonoスクリプトはLSOスクリプトに比べて高速で、4倍のメモリを利用できる点が大きく違います。
Mono
この関数でPROFILE_SCRIPT_MEMORYを使ってメモリのプロファイルを許可すると、スクリプトのパフォーマンスに対して厳格なペナルティを課すことができます。PROFILE_NONEを使うとプロファイルを許可しません。プロファイリング中またはプロファイリング後にllGetSPMaxMemoryを実行すると、いつでも最大メモリ使用量を返します。
LSO
この関数はMonoでコンパイルされないと何ら影響を及ぼしません。
定数 | 値 | 説明 |
---|---|---|
PROFILE_NONE | 0 | プロファイルを許可しません |
PROFILE_SCRIPT_MEMORY | 1 | メモリのプロファイルを許可します |
警告
- スクリプトがLSOでコンパイルされていると、メモリ使用量のプロファイルができません。
- プロファイルの状態は以下の場合、PROFILE_NONEにリセットされます:
- スクリプトの入ったオブジェクトがインベントリーに戻された場合、rezされた場合、regionが変わった場合(横切った場合やテレポートした場合)
- スクリプトの入ったオブジェクトがあるregionがシャットダウンしたりリスタートした場合
- スクリプトをリセットした場合、インベントリーに戻した場合、インベントリーから出した場合
- プロファイル次第では、スクリプトに対して100倍以上のパフォーマンス・ペナルティがあります。(regionに対してではありません)
サンプル
llScriptProfilerはこのように呼び出すことができます:
llScriptProfiler(PROFILE_SCRIPT_MEMORY);
my_func();
llScriptProfiler(PROFILE_NONE);
llOwnerSay("This script used at most " + (string)llGetSPMaxMemory() + " bytes of memory during my_func.");
関連項目
関数
• | llGetSPMaxMemory |
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。