Update benchmarks

This commit is contained in:
Piotr Solnica 2021-06-29 12:41:41 +02:00
parent 4fb6221e2b
commit de3d17e900
No known key found for this signature in database
GPG Key ID: 9445E5CB758E470D
3 changed files with 6 additions and 8 deletions

View File

@ -47,13 +47,13 @@ Benchmark.ips do |x|
x.report("ActiveModel") do
user = AM::User.new(params)
user.validate
user.errors
user.errors.messages
end
x.report("ActiveRecord") do
user = AR::User.new(params)
user.validate
user.errors
user.errors.messages
end
x.report("dry-validation") do

View File

@ -24,11 +24,9 @@ class User
end
contract = Dry::Validation::Contract.build do
config.messages.backend = :i18n
params do
FIELDS.each do |field|
required(field).value(:int?, gt?: FIELDS.size / 2)
required(field).value(:integer, gt?: FIELDS.size / 2)
end
end
end
@ -42,7 +40,7 @@ Benchmark.ips do |x|
x.report("ActiveModel::Validations") do
user = User.new(params)
user.validate
user.errors
user.errors.messages
end
x.report("dry-validation / schema") do

View File

@ -45,13 +45,13 @@ Benchmark.ips do |x|
x.report("ActiveModel::Validations") do
user = AM::User.new(params)
user.validate
user.errors
user.errors.messages
end
x.report("ActiveRecord") do
user = AR::User.new(params)
user.validate
user.errors
user.errors.messages
end
x.report("dry-validation") do