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.
