I want to give an update on the work discussed in the compiler performance
thread a few weeks ago, since we've been a bit quiet:

We have merged most of a series of performance improvements from Brice
Figureau into the 3.x branch [1]. We've also added a significant set of our
own patches, mostly from Daniel Pittman [2]. We've tested this on some
catalogs showing performance as good or better than 2.6.

All of this is currently in 3.x and we'd love to have some feedback on how
it works with a wider variety of catalogs. We plan to add a few more
improvements (including a caching service for filesystem calls made when
autoloading ruby files), and then we plan to backport as many of these
fixes as possible to the 2.7 branch.


[1]  https://github.com/puppetlabs/puppet/commit/8ea0cfe

[2] Some highlights:
    https://github.com/puppetlabs/puppet/commit/2050f98 - Improved YAML
encoding performance
    https://github.com/puppetlabs/puppet/commit/4fe1744 - Remove or speed
up costly string to symbol conversions
    https://github.com/puppetlabs/puppet/commit/b0bc704 - Add a JSON
terminus for the catalog cache
    https://github.com/puppetlabs/puppet/commit/6ab192f - Disable
ActiveSupport::Dependencies hooks (this was pretty big if you have
activerecord installed)

--

Patrick Carlisle
Puppet/Facter Developer

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-dev?hl=en.

Reply via email to