From dd03ac9fa29fce36eb64a5f831be8757f2f96f5c Mon Sep 17 00:00:00 2001 From: Markus Roberts Date: Sun, 18 Jul 2010 13:25:43 -0700 Subject: Partial fix for #4278 -- the performance aspects unevaluated_resources was a performance bottleneck and was doing a great deal of unneeded work, such as searching for the type of evaluated resources before ignoring them because only unevaluated resources were wanted. This patch is behaviour neutral but gives a 2-3x speedup for compiles with many defined resources. --- lib/puppet/resource.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/puppet/resource.rb') diff --git a/lib/puppet/resource.rb b/lib/puppet/resource.rb index 31237e3b1..d163d93f0 100644 --- a/lib/puppet/resource.rb +++ b/lib/puppet/resource.rb @@ -199,7 +199,7 @@ class Puppet::Resource end def resource_type - case type + @resource_type ||= case type when "Class"; find_hostclass(title) when "Node"; find_node(title) else -- cgit