# 「自作の処理時間計測ツールの紹介」を修正してみました.
おはようございます.日々、寒さを感じる季節になりましたね.以前務めていた会社に[自作の処理時間計測ツールの紹介](https://office-nishimura.jp/archives/2047)という記事が掲載されていました.久しぶりにAIを使わずにコードの改善を行ってみました、リンク先のコードを見たときに自分ならどうするだろうと考えたら下記のコードに至りました.
特にマウントを取るつもりはないのですが、コードがシンプルになった事は確かだと思っています、不具合等あるかも知れませんが、恐らく動くのではないかなと思います.
> 「自作の処理時間計測ツールの紹介」を修正してみました.
> AIを使わずに考えてみました.マウントを取るつもりはないです🙇♂️ 元のコードは下記のリンクになります.<https://t.co/gdUofY92b3> [pic.twitter.com/cPGAuqEH7H](https://t.co/cPGAuqEH7H)
>
> — 田岡 寿章(taoka\_toshiaki) (@taoka\_toshiaki) [October 20, 2025](https://twitter.com/taoka_toshiaki/status/1980207912346910768?ref_src=twsrc%5Etfw)
コードの善し悪しは後出しジャンケンのような物なので書いた本人も分かると思います.
そんな事よりも記事のタイトルはあるものの、内容が一切無いのは如何なものかと思っています.これ会社として公開する記事だよね…
コードだけでは素人は何を書いているのか分からないじゃないかという思いとともに何だかちょっとがっくしでちょっとやるせない気持ちになります.以前の会社はなんか上手く行ってない気がします.何となくだけど…
```
<?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;
}
}
```
明日へ続く
[  普通って何だろう🤔
](https://zip358.com/2026/02/10/%e6%99%ae%e9%80%9a%e3%81%a3%e3%81%a6%e4%bd%95%e3%81%a0%e3%82%8d%e3%81%86%f0%9f%a4%94.html)
[  紹介料はポイントで貰ってきたけど.
](https://zip358.com/2026/02/09/%e7%b4%b9%e4%bb%8b%e6%96%99%e3%81%af%e3%83%9d%e3%82%a4%e3%83%b3%e3%83%88%e3%81%a7%e8%b2%b0%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f%e3%81%91%e3%81%a9.html)
[  AIは能力の鏡だとさ.そうかも知れない.
](https://zip358.com/2026/02/08/ai%e3%81%af%e8%83%bd%e5%8a%9b%e3%81%ae%e9%8f%a1%e3%81%a0%e3%81%a8%e3%81%95-%e3%81%9d%e3%81%86%e3%81%8b%e3%82%82%e7%9f%a5%e3%82%8c%e3%81%aa%e3%81%84.html)
[  考え過ぎずに行動力.逆算出来れば凄いけどね.
](https://zip358.com/2026/02/07/%e8%80%83%e3%81%88%e9%81%8e%e3%81%8e%e3%81%9a%e3%81%ab%e8%a1%8c%e5%8b%95%e5%8a%9b-%e9%80%86%e7%ae%97%e5%87%ba%e6%9d%a5%e3%82%8c%e3%81%b0%e5%87%84%e3%81%84%e3%81%91%e3%81%a9%e3%81%ad.html)
[  ネガティブ思考は駄目なのか本当にそう?
](https://zip358.com/2026/02/06/%e3%83%8d%e3%82%ac%e3%83%86%e3%82%a3%e3%83%96%e6%80%9d%e8%80%83%e3%81%af%e9%a7%84%e7%9b%ae%e3%81%aa%e3%81%ae%e3%81%8b%e6%9c%ac%e5%bd%93%e3%81%ab%e3%81%9d%e3%81%86%ef%bc%9f.html)