Stopwatch
in package
implements
Stringable
`HRTime\StopWatch` 的な。
あと簡単な時間系処理のラッパー。
Table of Contents
Interfaces
- Stringable
Properties
- $isRunning : bool
- 計測中か。
- $startTime : int
- 計測開始時間。
- $stopTime : int
- 計測終了時間。
Methods
- __toString() : string
- getCurrentTime() : int
- 現在のナノ秒を取得。
- getElapsed() : int
- 現在の経過時間(ナノ秒)を取得。
- getUnixMicroTime() : float
- 現在のUNIX時間(マイクロ秒)を取得。
- getUnixTime() : int
- 現在のUNIX時間(秒)を取得。
- isRunning() : bool
- 計測中か。
- nanoToMilliseconds() : float
- restart() : void
- start() : void
- 計測開始。
- startNew() : self
- インスタンス生成しつつ計測開始。
- stop() : void
- 計測終了。
- toString() : string
- ミリ秒として文字列化。
- getCurrentTime32() : float|false
- getCurrentTime64() : int
- 64bit環境用 `hrtime`
Properties
$isRunning
計測中か。
private
bool
$isRunning
= false
$startTime
計測開始時間。
private
int
$startTime
= 0
$stopTime
計測終了時間。
private
int
$stopTime
= 0
Methods
__toString()
public
__toString() : string
Return values
stringgetCurrentTime()
現在のナノ秒を取得。
public
static getCurrentTime() : int
Return values
intgetElapsed()
現在の経過時間(ナノ秒)を取得。
public
getElapsed() : int
- 計測中であれば計測開始からの経過時間
- 計測終了であれば計測開始からの計測終了までの経過時間。
Return values
intgetUnixMicroTime()
現在のUNIX時間(マイクロ秒)を取得。
public
static getUnixMicroTime() : float
microtime
ラッパー。
Tags
Return values
floatgetUnixTime()
現在のUNIX時間(秒)を取得。
public
static getUnixTime() : int
time
ラッパー。
Tags
Return values
intisRunning()
計測中か。
public
isRunning() : bool
Return values
boolnanoToMilliseconds()
public
static nanoToMilliseconds(int $nanoSec) : float
Parameters
- $nanoSec : int
Return values
floatrestart()
public
restart() : void
start()
計測開始。
public
start() : void
Tags
startNew()
インスタンス生成しつつ計測開始。
public
static startNew() : self
Return values
selfstop()
計測終了。
public
stop() : void
toString()
ミリ秒として文字列化。
public
toString() : string
Return values
stringgetCurrentTime32()
private
static getCurrentTime32() : float|false
Return values
float|falsegetCurrentTime64()
64bit環境用 `hrtime`
private
static getCurrentTime64() : int