From 7fe43508a40846d1b0ce1ec78d1bf67e9faac8dd Mon Sep 17 00:00:00 2001 From: Jesper Pedersen Date: Mon, 15 Jun 2015 09:27:04 +0200 Subject: [PATCH] Added caching of system node information Applied optimization found in 2.8 for caching of system node information --- src/Provider/Node/SystemNodeProvider.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Provider/Node/SystemNodeProvider.php b/src/Provider/Node/SystemNodeProvider.php index 140ff3b..168d79c 100644 --- a/src/Provider/Node/SystemNodeProvider.php +++ b/src/Provider/Node/SystemNodeProvider.php @@ -8,7 +8,12 @@ class SystemNodeProvider implements NodeProviderInterface { public function getNode() { - $node = null; + static $node = null; + + if($node !== null) { + return $node; + } + $pattern = '/[^:]([0-9A-Fa-f]{2}([:-])[0-9A-Fa-f]{2}(\2[0-9A-Fa-f]{2}){4})[^:]/'; $matches = array();