ruby – 介绍Sinatra应用程序的最佳方式是什么?

前端之家收集整理的这篇文章主要介绍了ruby – 介绍Sinatra应用程序的最佳方式是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图找出什么最好的方式来配置一个Sinatra应用程序.我想要一个解决方案,给我一个路径中所有方法的时间概况,包括渲染哈尔.

有人分析了Sinatra的应用程序吗?任何指针?

解决方法

这是一种有效的技术,不知道它是否是最好的.
require 'sinatra'
require 'profiler'

get '/' do
  Profiler__.start_profile
  do_it_fast
  do_it_slow
  do_it_fast
  Profiler__.stop_profile
  Profiler__.print_profile(STDOUT)
  "done"
end

def do_it_fast
  1.upto(100){ Math.sqrt(rand) }
end

def do_it_slow
  1.upto(100_000){ (Math.sqrt(rand)).ceil }
end

#=> In the console:
#=>  %   cumulative   self              self     total
#=> time   seconds   seconds    calls  ms/call  ms/call  name
#=> 68.45     2.82      2.82        3   940.00  1373.33  Integer#upto
#=> 11.41     3.29      0.47   100200     0.00     0.00  Kernel.rand
#=> 10.92     3.74      0.45   100000     0.00     0.00  Float#ceil
#=>  9.22     4.12      0.38   100200     0.00     0.00  Math.sqrt
#=>  0.00     4.12      0.00        2     0.00     5.00  Object#do_it_fast
#=>  0.00     4.12      0.00        1     0.00  4110.00  Object#do_it_slow
#=>  0.00     4.12      0.00        1     0.00  4120.00  #toplevel

猜你在找的Ruby相关文章