「自作の処理時間計測ツールの紹介」を修正してみました.

20251026

文字数[1678文字] この記事は2分6秒で読めます.

Logging

おはようございます.日々、寒さを感じる季節になりましたね.以前務めていた会社に自作の処理時間計測ツールの紹介という記事が掲載されていました.久しぶりにAIを使わずにコードの改善を行ってみました、リンク先のコードを見たときに自分ならどうするだろうと考えたら下記のコードに至りました.

特にマウントを取るつもりはないのですが、コードがシンプルになった事は確かだと思っています、不具合等あるかも知れませんが、恐らく動くのではないかなと思います.

コードの善し悪しは後出しジャンケンのような物なので書いた本人も分かると思います.

そんな事よりも記事のタイトルはあるものの、内容が一切無いのは如何なものかと思っています.これ会社として公開する記事だよね…

コードだけでは素人は何を書いているのか分からないじゃないかという思いとともに何だかちょっとがっくしでちょっとやるせない気持ちになります.以前の会社はなんか上手く行ってない気がします.何となくだけど…

<?php 
 
class StopWatch 
{ 
    private static $startTime; 
    private static $lastTime; 
    private static $total = 0; 
    private static $log = []; 
 
    public static function lap($note = ''):void 
    { 
        $time = microtime(true); 

        $dbg = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1)[0]; 
       
        if ($note !== '') { 
            $note .= ' '; 
        }
        $note .= "{$dbg['file']}#{$dbg['line']}"; 

        self::timeCalc($time,$note);
    }
 
    private static function timeCalc($time,$note):void
    {
        self::$startTime = self::$startTime??$time; 
        self::$lastTime = self::$lastTime??$time;
        
        $lap = $time - self::$lastTime; 
        self::$lastTime = $time; 
        self::$total = $time - self::$startTime; 
 
        self::$log[] = [ 
            'total' => sprintf('%.6f', self::$total), 
            'lap'   => sprintf('%.6f', $lap), 
            'note'  => $note, 
        ];
    }
 
    public static function getLog():array 
    { 
        return self::$log; 
    } 
} 

明日へ続く




3546番目の投稿です/33 回表示されています.

中の人🏠️

AIによるおすすめ記事

著者名  @taoka_toshiaki

※この記事は著者が40代後半に書いたものです.

Profile
高知県在住の@taoka_toshiakiです、記事を読んで頂きありがとうございます.
数十年前から息を吸うように日々記事を書いてます.たまに休んだりする日もありますがほぼ毎日投稿を心掛けています😅.
SNSも使っています、フォロー、いいね、シェア宜しくお願い致します🙇.
SNS::@taoka_toshiaki

OFUSEで応援を送る

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


タグ

AI, コード, これ, ジャンケン, シンプル, タイトル, ツール, つもり, とき, マウント, もの, よう, ょっとがっくしでちょっとやるせない, リンク, 一切, 下記, 不具合, 久しぶり, 以前, 会社, 公開, 内容, 処理, 善し悪し, 如何, 季節, 思い, 掲載, 改善, 日々, 明日, 時間, 本人, 気持ち, 確か, 素人, 紹介, 自作, 自分, 計測, 記事,