Chronometer
v3.0.0
クロノメーター " width="500" style="max-width: 100%;">
時間の経過を測る -- Chris Kankiewicz (@phlak.dev) 著、Caneco のロゴ
Chronometer 、コード内で時間の経過を静的に測定するためのライブラリです。コードの実行時間のベンチマークに使用することを目的としています。
composer require phlak/ Chronometer
まず、 Chronometerをインポートします。
use PHLAK Chronometer Timer ;
次に、タイマーを開始し、コードを実行し、タイマーを停止して経過時間を取得します。
Timer:: start ();
// do something you want to measure...
Timer:: stop ();
return Timer:: elapsed ();
タイマーを実行した後、再度使用する前にリセットする必要があります。
Timer:: reset ();
オプションで、 $reset
パラメーターを使用してタイマーを開始するときにタイマーをリセットできます。
Timer:: start (reset: true );
タイマーを開始します。
Chronometer Timer:: start ( [ $ reset = false ] ) : float
Chronometer Timer:: start (); // Returns something like 1538016612.1692
タイマーを停止します。
Chronometer Timer:: stop ( void ) : float
Chronometer Timer:: stop (); // Returns something like 1538016632.7721
新しいラップを追加します。
Chronometer Timer:: addLap ( [ string $ description = null ] ) : Chronometer Lap
$ lap = Chronometer Timer:: addLap ( ' The first lap. ' );
$ lap ->time // Returns something like 1538016625.492
$ lap ->duration // Returns something like 7.999922990799
$ lap -> description // Returns 'The first lap.'
タイマーの開始時刻を返します。
Chronometer Timer:: started ( void ) : float
Chronometer Timer:: started (); // Returns something like 1538016612.1692
タイマー停止時刻を返します。
Chronometer Timer:: stopped ( void ) : float
Chronometer Timer:: stopped (); // Returns something like 1538016632.7721
合計経過時間を秒単位で返します。
Chronometer Timer:: elapsed ( void ) : float
Chronometer Timer:: elapsed (); // Returns something like 20.602929115295
最終ラップを折り返します。
Chronometer Timer:: lastLap ( void ) : Chronometer Lap
$ lap = Chronometer Timer:: lastLap ();
$ lap ->time // Returns something like 1538016632.7721
$ lap -> duration // Returns something like 7.2800490856171
すべてのラップの配列を返します。
Chronometer Timer:: laps ( void ) : array
Chronometer Timer:: laps (); // Returns an array of Lap objects
タイマーの状態をリセットします。
Chronometer Timer:: reset ( void ) : void
Chronometer Timer:: reset ();
変更のリストは、GitHub のリリース ページでご覧いただけます。
一般的なヘルプとサポートについては、GitHub ディスカッションに参加するか、Bluesky にお問い合わせください。
バグは GitHub Issue Tracker に報告してください。
このプロジェクトは MIT ライセンスに基づいてライセンスされています。