PeServer

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
string

getCurrentTime()

現在のナノ秒を取得。

public static getCurrentTime() : int
Return values
int

getElapsed()

現在の経過時間(ナノ秒)を取得。

public getElapsed() : int
  • 計測中であれば計測開始からの経過時間
  • 計測終了であれば計測開始からの計測終了までの経過時間。
Return values
int

isRunning()

計測中か。

public isRunning() : bool
Return values
bool

nanoToMilliseconds()

public static nanoToMilliseconds(int $nanoSec) : float
Parameters
$nanoSec : int
Return values
float

startNew()

インスタンス生成しつつ計測開始。

public static startNew() : self
Return values
self

toString()

ミリ秒として文字列化。

public toString() : string
Return values
string

getCurrentTime32()

private static getCurrentTime32() : float|false
Return values
float|false

getCurrentTime64()

64bit環境用 `hrtime`

private static getCurrentTime64() : int
Return values
int

        
On this page

Search results