-
-
class runTime {
- var $StartTime = 0;
- var $StopTime = 0;
- var $TimeSpent = 0;
function start(){
- $this->StartTime = microtime();
- }
function stop(){
- $this->StopTime = microtime();
- }
function Spent() {
- if ($this->TimeSpent) {
- return $this->TimeSpent;
- } else {
- $StartMicro = substr($this->StartTime,0,10);
- $StartSecond = substr($this->StartTime,11,10);
- $StopMicro = substr($this->StopTime,0,10);
- $StopSecond = substr($this->StopTime,11,10) ;
- $start = floatval($StartMicro) + $StartSecond;
- $stop = floatval($StopMicro) + $StopSecond;
- $this->TimeSpent = $stop - $start;
- returnround($this-> TimeSpent,8);
- }
- } // 関数終了
- }
-
复制代
注解:
1、何のための封装欠完了ですか?
使用中に、私は var (public ) 形式で存在する必要がなく、クラスを使用して、オブジェクトのいくつかの基本規定に準拠し、このクラスのプロパティを公開しました。この量は完全にプライベートアクセス制御を使用できます。 。
2、マイクロタイムは役に立ちませんか?
マイクロタイムに関するいくつかの説明:
和用法を定める
microtime() 関数は、現在の Unix 時間とマイクロ秒を返します。
結果が使用時間に応じて選択できるパラメータ、本関数の数は "msec sec" の形式で文字列を返します。その中の sec は Unix 纪元(1970 年 1 月 1 日 0:00:00 GMT)から発生した秒数、msec文字列の 2 つの部分は両方とも秒単位で返されます。
PHP5 以上のバージョンではパラメータを受け入れることができるため、浮遊量を直接返すことができ、効率が非常に高くなります。
以下は、ネット上で入手できる小さなコードです。参考にしてください。
function microtime_float3(){
- return microtime(true);
- }
function microtime_float2(){
- if( PHP_VERSION > 5){
- return microtime(true);
- }else{
- list($usec, $sec) =explode(" ", microtime());
- return ((float)$usec + (float)$sec);
- }
- }
function microtime_float(){
- list($usec, $sec) =explode(" ", microtime());
- return ((float)$usec + (float)$sec);
- }
function runtime($t1){
- returnnumber_format((microtime_float() - $t1)*1000, 4).'ms';
- }
$t1 = microtime_float();
- for($i=0;$i microtime_float();
- }
- エコー "microtime_float======;
- エコー ランタイム($t1).'
';
- $t1 = microtime(true);
for($i=0;$i microtime(true);
- }
- エコー "microtime_true======;
- エコー ランタイム($t1).'
';
- $t1 = microtime(true);
for($i=0;$i microtime_float2();
- }
echo "microtime_float2=====";
- エコー ランタイム($t1).'
';
- $t1 = microtime(true);
for($i=0;$i microtime_float3();
- }
- エコー "microtime_float3======;
- エコー ランタイム($t1).'
';
- ?>
-
-
-
- 复制代
本机winxp运行結果:
microtime_float=====109.5631ms
microtime_true=====38.8160ms
microtime_float2=====52.7902ms
microtime_float3=====45.0699ms
Linux 上での実行結果:
microtime_float=====47.2510ms
microtime_true=====9.2051ms
microtime_float2=====16.3319ms
microtime_float3=====12.2800ms
|