大佬教程收集整理的这篇文章主要介绍了红宝石轨道 – 慢轨堆叠,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
对于你的第二个问题:我通过挖掘框架发现,在实际开始执行其任务之前,初始化程序需要大约一半的时间进行简单的耙子或轨道调用.
如果将这些简单的时序线放在$GEM_PATH / gems / railties-3.0.3 / lib / rails / initializable.rb中的初始化程序调用循环(或者如果你喜欢的话)
def run_initializers(*args) return if instance_variable_defined?(:@ran) t0 = Time.now initializers.tsort.each do |initializer| t = Time.now initializer.run(*args) puts("%60s: %.3f sec" % [initializer.name,Time.now - t]) end puts "%60s: %.3f sec" % ["for all",Time.now - t0] @ran = true end
编辑:或对于铁路4.2.1:
def run_initializers(group=:default,*args) return if instance_variable_defined?(:@ran) t0 = Time.now initializers.tsort.each do |initializer| t = Time.now initializer.run(*args) if initializer.belongs_to?(group) puts("%60s: %.3f sec" % [initializer.name,Time.now - t0] @ran = true end
…你可以跟进会发生什么.在我的系统上,这是一个2.4 Core 2 Duo MACBook,初始化器大约需要7秒钟.
有一些在我的系统上特别慢.当我全部过滤一秒钟以下时,我的系统上得到这个结果:
load_active_support: 1.123 sec active_support.initialize_time_zone: 1.579 sec load_init_rb: 1.118 sec set_routes_reloader: 1.291 sec
我确定有人(是我吗?)需要一些时间才能开始优化.
以上是大佬教程为你收集整理的红宝石轨道 – 慢轨堆叠全部内容,希望文章能够帮你解决红宝石轨道 – 慢轨堆叠所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。