From 89170f7aab68f140accc5ffb6a822bd2f81ef153 Mon Sep 17 00:00:00 2001 From: Eduardo Almeida Date: Sun, 11 Jun 2023 00:01:05 +0100 Subject: [PATCH] click: Cache call to Simulator::Now() --- src/click/model/ipv4-click-routing.cc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/click/model/ipv4-click-routing.cc b/src/click/model/ipv4-click-routing.cc index 66654da8e..e23714e05 100644 --- a/src/click/model/ipv4-click-routing.cc +++ b/src/click/model/ipv4-click-routing.cc @@ -278,19 +278,21 @@ Ipv4ClickRouting::GetTimevalFromNow() const struct timeval curtime; uint64_t remainder = 0; - curtime.tv_sec = Simulator::Now().GetSeconds(); - curtime.tv_usec = Simulator::Now().GetMicroSeconds() % 1000000; + Time now = Simulator::Now(); + + curtime.tv_sec = now.GetSeconds(); + curtime.tv_usec = now.GetMicroSeconds() % 1000000; switch (Time::GetResolution()) { case Time::NS: - remainder = Simulator::Now().GetNanoSeconds() % 1000; + remainder = now.GetNanoSeconds() % 1000; break; case Time::PS: - remainder = Simulator::Now().GetPicoSeconds() % 1000000; + remainder = now.GetPicoSeconds() % 1000000; break; case Time::FS: - remainder = Simulator::Now().GetFemtoSeconds() % 1000000000; + remainder = now.GetFemtoSeconds() % 1000000000; break; default: break;