Sha256: 5fc0076fc646c21dd48426381b6d7aa3cf6717c83c082f3e0e102a1e837912de

Contents?: true

Size: 493 Bytes

Versions: 21

Compression:

Stored size: 493 Bytes

Contents

# frozen_string_literal: true

require 'bundler/setup'
require 'duckdb'
require 'benchmark/ips'

db = DuckDB::Database.open
con = db.connect
con.query('CREATE TABLE decimals (decimal_value DECIMAL(38, 3))')
con.query('INSERT INTO decimals VALUES (1234567890123.456)')
result = con.query('SELECT decimal_value FROM decimals')

Benchmark.ips do |x|
  x.report('_to_decimal') { result.send(:_to_decimal, 0, 0) }
  x.report('_to_decimal_internal') { result.send(:_to_decimal_internal, 0, 0) }
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
duckdb-1.0.0.2 benchmark/to_bigdecimal_ips.rb
duckdb-1.0.0.1 benchmark/to_bigdecimal_ips.rb
duckdb-1.0.0.0 benchmark/to_bigdecimal_ips.rb
duckdb-0.10.2.0 benchmark/to_bigdecimal_ips.rb
duckdb-0.10.1.1 benchmark/to_bigdecimal_ips.rb
duckdb-0.10.1.0 benchmark/to_bigdecimal_ips.rb
duckdb-0.10.0.0 benchmark/to_bigdecimal_ips.rb
duckdb-0.9.2.3 benchmark/to_bigdecimal_ips.rb
duckdb-0.9.2.2 benchmark/to_bigdecimal_ips.rb
duckdb-0.9.2.1 benchmark/to_bigdecimal_ips.rb
duckdb-0.9.2 benchmark/to_bigdecimal_ips.rb
duckdb-0.9.1.2 benchmark/to_bigdecimal_ips.rb
duckdb-0.9.1.1 benchmark/to_bigdecimal_ips.rb
duckdb-0.9.1 benchmark/to_bigdecimal_ips.rb
duckdb-0.9.0.1 benchmark/to_bigdecimal_ips.rb
duckdb-0.9.0 benchmark/to_bigdecimal_ips.rb
duckdb-0.8.1.3 benchmark/to_bigdecimal_ips.rb
duckdb-0.8.1.2 benchmark/to_bigdecimal_ips.rb
duckdb-0.8.1.1 benchmark/to_bigdecimal_ips.rb
duckdb-0.8.1 benchmark/to_bigdecimal_ips.rb