Ruby 初心者スレッド Part 67 (729レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) レス栞 あぼーん

161: (ワッチョイ 9f5f-woDw) 2021/05/12(水)10:19 ID:iLdhy1ll0(1/2) AAS
>>160
require "bundler/inline"
gemfile do
source "外部リンク:rubygems.org"
gem "benchmark_driver"
end

Benchmark.driver do |x|
x.prelude %{require "csv"}
x.prelude %{ITEMS = Array.new(1000){ ["fooo", 12345,6789] }}
x.report "to_csv", %{ csv_str = ITEMS.map{ _1.to_csv }.join }
省9
164: (ワッチョイ 9f5f-woDw) 2021/05/12(水)11:41 ID:iLdhy1ll0(2/2) AAS
>>162
Benchmark.driver do |x|
x.prelude %{require "csv"}
x.prelude %{require "tempfile"}
x.prelude %{ITEMS = Array.new(1000){ ["fooo", 12345,6789] }}
x.report "to_csv", %{ Tempfile.create{ _1.write ITEMS.map(&:to_csv).join } }
x.report "generate", %{ Tempfile.create{ _1.write CSV.generate{|csv| ITEMS.each{|it| csv << it } } }}
end

確かに縮まりはしたが
うちのオンボロPCでも5倍弱の差が出ました。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.036s