From 985593f21a685020c34509bfaecaa82abc0e3460 Mon Sep 17 00:00:00 2001 From: Harald Schafer Date: Wed, 15 Sep 2021 11:41:18 -0700 Subject: [PATCH] add model exec time printout old-commit-hash: aed91c5906aff71b908aeb2279972dd474f51b21 --- selfdrive/test/test_onroad.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/selfdrive/test/test_onroad.py b/selfdrive/test/test_onroad.py index dd4b6ad903..770c43f383 100755 --- a/selfdrive/test/test_onroad.py +++ b/selfdrive/test/test_onroad.py @@ -189,12 +189,18 @@ class TestOnroad(unittest.TestCase): self.assertTrue(cpu_ok) def test_model_execution_timings(self): + result = "------------------------------------------------\n" + result += "----------------- Model Timing -----------------\n" + result += "------------------------------------------------\n" # TODO: this went up when plannerd cpu usage increased, why? cfgs = [("modelV2", 0.038, 0.036), ("driverState", 0.028, 0.026)] for (s, instant_max, avg_max) in cfgs: ts = [getattr(getattr(m, s), "modelExecutionTime") for m in self.lr if m.which() == s] self.assertLess(min(ts), instant_max, f"high '{s}' execution time: {min(ts)}") self.assertLess(np.mean(ts), avg_max, f"high avg '{s}' execution time: {np.mean(ts)}") + result += f"'{s}' execution time: {min(ts)}'" + result += f"'{s}' avg execution time: {np.mean(ts)}" + print(result) def test_timings(self):