class Object

Public Instance Methods

deserialize_arrow(file) click to toggle source
# File bench-serialize.rb, line 35
def deserialize_arrow(file)
  Arrow::Table.load(file.path)
end
deserialize_csv(file) click to toggle source
# File bench-serialize.rb, line 50
def deserialize_csv(file)
  CSV.read(file.path)
end
deserialize_json(file) click to toggle source
# File bench-serialize.rb, line 23
def deserialize_json(file)
  file.open
  JSON.load(file)
  file.close
end
serialize_arrow(numbers, tmp_dir) click to toggle source
# File bench-serialize.rb, line 29
def serialize_arrow(numbers, tmp_dir)
  file = Tempfile.new(["bench-serialize", ".arrow"], tmp_dir)
  numbers.save(file.path)
  file
end
serialize_csv(numbers, tmp_dir) click to toggle source
# File bench-serialize.rb, line 39
def serialize_csv(numbers, tmp_dir)
  file = Tempfile.new(["bench-serialize", ".csv"], tmp_dir)
  file.open
  CSV.open(file.path, "w") do |csv|
    numbers.each do |number|
      csv << number
    end
  end
  file
end
serialize_json(numbers, tmp_dir) click to toggle source
# File bench-serialize.rb, line 15
def serialize_json(numbers, tmp_dir)
  file = Tempfile.new(["bench-serialize", ".json"], tmp_dir)
  file.open
  JSON.dump(numbers, file)
  file.close
  file
end