チェンジセット 385: as3/Profiler/src
- コミット日時:
- 2008/05/10 13:17:00 (4 年前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/Profiler/src/Profiler.as
r358 r385 26 26 import flash.sampler.NewObjectSample; 27 27 import flash.utils.Dictionary; 28 import net.jinten.debug.utils.DebugUtils; 28 29 29 30 /** … … 39 40 /** 40 41 * Profilerインスタンスです。初めてこのプロパティを呼んだときにインスタンスが生成され、プロファイルが開始されます。 42 * ただし、プロファイルを行うためには、バージョン9,0,115,0以上のDebugプレイヤで再生されている必要があります。 43 * アプリケーションを再生しているFlashPlayerが条件を満たしていない場合はnullを返します。 41 44 */ 42 45 public static function get instance():Profiler { 43 if (_instance == null ) {46 if (_instance == null && DebugUtils.isProfilerEnabled()) { 44 47 _instance = new Profiler(new SingletonEssence); 45 48 } as3/Profiler/src/net/jinten/debug/utils/GCManager.as
r358 r385 27 27 import flash.system.System; 28 28 import flash.utils.Timer; 29 import net.jinten.debug.utils.DebugUtils; 29 30 30 31 /** … … 38 39 private var _timer:Timer; 39 40 41 private static var _available:Boolean; 42 /** 43 * 強制ガベージコレクションが利用可能な場合はtrue、利用不可能な場合はfalseとなります。 44 * アプリケーションがバージョン9,0,115,0以上のDebugプレイヤで再生されている場合、利用可能です。 45 */ 46 public static function get available():Boolean { 47 return DebugUtils.isProfilerEnabled(); 48 } 40 49 41 50 //----- methods -----// … … 43 52 /** 44 53 * コンストラクタです。 45 * @param interval_sec ガベージコレクションを実行する秒間隔です。0以下を指定した場合定期的な実行はされません。54 * @param interval_sec ガベージコレクションを実行する秒間隔です。0以下を指定した場合定期的な実行はされません。 46 55 */ 47 56 public function GCManager(interval_sec:uint = 60) { … … 51 60 52 61 /** 53 * ガベージコレクションを実行します。 62 * 強制ガベージコレクションを実行します。 63 * @return ガベージコレクションが実行可能だった場合trueを返します。 54 64 */ 55 public static function doGC(): void{65 public static function doGC():Boolean { 56 66 System.gc(); 67 return available; 57 68 } 58 69 59 70 /** 60 71 * 定期的にガベージコレクションを実行します。 61 * @param interval_sec ガベージコレクションを実行する秒間隔です。0以下を指定した場合定期的な実行はされません。72 * @param interval_sec ガベージコレクションを実行する秒間隔です。0以下を指定した場合定期的な実行はされません。 62 73 */ 63 74 public function startGCTimer(interval_sec:uint):void {

