File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # frozen_string_literal: true
2+
3+ require 'benchmark/ips'
4+ require 'faker'
5+
6+ def all_generators
7+ generators . map do |klass |
8+ subclass_methods ( klass ) . flatten
9+ end . flatten . sort
10+ end
11+
12+ def generators
13+ Faker . constants . delete_if do |subclass |
14+ %i[
15+ Base
16+ Cat
17+ Char
18+ Base58
19+ Config
20+ Date
21+ Deprecator
22+ Dog
23+ Religion
24+ Time
25+ VERSION
26+ ] . include? ( subclass )
27+ end . sort
28+ end
29+
30+ def subclass_methods ( subclass )
31+ eval ( "Faker::#{ subclass } .public_methods(false) - Faker::Base.public_methods(false)" ) . sort . map do |method |
32+ "Faker::#{ subclass } .#{ method } "
33+ end . sort
34+ end
35+
36+ Benchmark . ips do |x |
37+ x . report ( "Number of generators: #{ all_generators . count } " ) do
38+ all_generators . each { |generator | eval ( generator ) }
39+ end
40+ end
Original file line number Diff line number Diff line change 1+ # frozen_string_literal: true
2+
3+ require 'benchmark/ips'
4+ require 'json'
5+ require 'yaml'
6+
7+ Benchmark . ips do |x |
8+ x . report ( 'YML' ) { YAML . load_file ( File . expand_path ( "#{ File . dirname ( __FILE__ ) } /../lib/locales/es-MX.yml" ) ) }
9+ x . report ( 'JSON' ) { JSON . load_file ( "#{ File . dirname ( __FILE__ ) } /../test/fixtures/locales/es-MX.json" ) }
10+
11+ x . compare! ( order : :baseline )
12+ end
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments