From 917ef980a41568f95cd00043cb8160d52cdf68c2 Mon Sep 17 00:00:00 2001 From: Bryan Boreham Date: Tue, 7 Nov 2017 10:18:27 +0000 Subject: [PATCH] Memoise HostRenderer This shows a big improvement in BenchmarkTopologyList --- render/host.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/render/host.go b/render/host.go index f3c708458..bcb484b85 100644 --- a/render/host.go +++ b/render/host.go @@ -7,8 +7,7 @@ import ( // HostRenderer is a Renderer which produces a renderable host // graph from the host topology. // -// not memoised -var HostRenderer = MakeReduce( +var HostRenderer = Memoise(MakeReduce( endpoints2Hosts{}, MakeMap( MapX2Host, @@ -27,7 +26,7 @@ var HostRenderer = MakeReduce( PodRenderer, ), SelectHost, -) +)) // MapX2Host maps any Nodes to host Nodes. //