データ用に異なるサーバーにアクセスしています。異なるhttp:net、curb、rest-clientおよびopen-uriRuby/Railsパフォーマンス:OpenURI vs NET:HTTP vs Curb vs Rest-Client
(1)一般的なRuby/Railsのパフォーマンスを測定する方法は? (2)どちらの方法が速いと思いますか?すべての4つの異なる方法から
サンプルコード:
url = "..."
begin
io_output = open(url, :http_basic_authentication => [@user_id, @user_password])
rescue => e
error = e.message #for debugging return this
return '-'
else
output = io_output.read
又は
require 'net/https'
uri = URI.parse("...")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
data = http.get(uri.request_uri) #http request status
res = Net::HTTP.get_response(uri)
puts res.body if res.is_a?(Net::HTTPSuccess)
又は
require 'curb'
url = "..."
c = Curl::Easy.new(url) do |curl|
curl.headers["Content-type"] = "application/json"
curl.headers["Authorization"] = "Token ..."
end
c.perform
puts c.body_str
又は
url = "..."
resource = RestClient::Resource.new(url,
:headers => { :Authorization => "Token ...",
:content_type => "application/json"})
begin
output = resource.get
rescue => e
error = e.message #for debugging return this
return '-'
else ...
end
私はhttp://www.ruby-doc.org/stdlib-1.9.3/libdoc/benchmark/rdoc/Benchmark.htmlを見つけました。試してみます – nevermind
結果を回答として投稿してください。私は彼らを見て好奇心が強いだろう。 –
私はより多くのテストをしますが、! http:net〜13秒open-uri〜8秒rest-client〜6.9およびcurb〜6.3秒 – nevermind