From f349a58f2bb084a5be2b31cbb39d70d445f1fe2b Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Tue, 11 Jun 2019 14:46:19 +0100 Subject: [PATCH] TimingsHandler: added time(Closure) function I find myself often using try/finally blocks to avoid accidentally forgetting to stop a timer. This allows a cleaner more concise way of doing it. --- src/pocketmine/timings/TimingsHandler.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pocketmine/timings/TimingsHandler.php b/src/pocketmine/timings/TimingsHandler.php index 11db46a3a..43790b299 100644 --- a/src/pocketmine/timings/TimingsHandler.php +++ b/src/pocketmine/timings/TimingsHandler.php @@ -184,6 +184,12 @@ class TimingsHandler{ } } + public function time(\Closure $closure) : void{ + $this->startTiming(); + $closure(); + $this->stopTiming(); + } + public function reset() : void{ $this->count = 0; $this->curCount = 0;