bootsnap:更快地启动大型RubyRails应用程序

时间:2024-02-21 19:35:09
【文件属性】:

文件名称:bootsnap:更快地启动大型RubyRails应用程序

文件大小:70KB

文件格式:ZIP

更新时间:2024-02-21 19:35:09

ruby performance gem computers RubyRuby

Bootsnap Bootsnap是一个插入Ruby的库,具有对ActiveSupport和YAML可选支持,以优化和缓存昂贵的计算。 请参阅。 性能 报告说,在一台机器上的启动时间减少了大约50%,从大约6到3秒; 我们的一个较小的内部应用程序也将减少了50%,从3.6秒减少到1.8秒; 核心Shopify平台-一个相当大的整体应用程序-启动速度提高了约75%,从大约25秒降至6.5秒。 在Shopify核心(大型应用程序)中,大约25%的收益可归因于compile_cache_*功能; 75%用于路径缓存,〜1%用于disable_trace 。 这是相当有代表性的。 用法 该gem可在macOS和Linux上运行。 将bootsnap添加到您的Gemfile : gem 'bootsnap' , require : false 如果您使用的是Rails,则在require 'bundler/setup'之后立即将其添加到config/boot.rb : require 'bootsnap/setup' 请注意,引导引导将写入tmp/cache (或ENV['BO


【文件预览】:
bootsnap-master
----bin()
--------testunit(208B)
--------test-minimal-support(139B)
--------console(376B)
--------setup(131B)
----README.jp.md(14KB)
----Rakefile(472B)
----.github()
--------workflows()
--------probots.yml(17B)
----test()
--------compile_cache_key_format_test.rb(3KB)
--------compile_cache()
--------test_helper.rb(2KB)
--------cli_test.rb(2KB)
--------compile_cache_test.rb(4KB)
--------helper_test.rb(300B)
--------minimal_support()
--------compile_cache_handler_errors_test.rb(3KB)
--------bundler_test.rb(1KB)
--------worker_pool_test.rb(575B)
--------load_path_cache()
----bootsnap.gemspec(2KB)
----.rubocop.yml(448B)
----CONTRIBUTING.md(1KB)
----Gemfile(198B)
----ext()
--------bootsnap()
----.gitignore(140B)
----dev.yml(166B)
----CHANGELOG.md(4KB)
----lib()
--------bootsnap()
--------bootsnap.rb(1KB)
----CODE_OF_CONDUCT.md(3KB)
----README.md(12KB)
----LICENSE.txt(1KB)
----exe()
--------bootsnap(107B)
----shipit.rubygems.yml(0B)

网友评论