summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Frank <flori@ping.de>2009-12-03 01:38:41 +0100
committerFlorian Frank <flori@ping.de>2009-12-03 01:38:41 +0100
commitf2defe37eaffd5c13c52457f2edac22565c4cc26 (patch)
treef8c8b0a0842aba861a5042d60273daf5c757df56
parent8950d70e1f7e96130b0465879f822f7015730943 (diff)
downloadjson-f2defe37eaffd5c13c52457f2edac22565c4cc26.tar.gz
benchmark symbolize_names
-rwxr-xr-xbenchmarks/parser2_benchmark.rb14
-rwxr-xr-xbenchmarks/parser_benchmark.rb14
2 files changed, 28 insertions, 0 deletions
diff --git a/benchmarks/parser2_benchmark.rb b/benchmarks/parser2_benchmark.rb
index e24ee21..d9bd208 100755
--- a/benchmarks/parser2_benchmark.rb
+++ b/benchmarks/parser2_benchmark.rb
@@ -64,6 +64,12 @@ class Parser2BenchmarkExt < Bullshit::RepeatCase
end
alias reset_parser generic_reset_method
+
+ def benchmark_parser_symbolic
+ @result = JSON.parse(@json, :symbolize_names => true)
+ end
+
+ alias reset_parser_symbolc generic_reset_method
end
class Parser2BenchmarkPure < Bullshit::RepeatCase
@@ -95,6 +101,12 @@ class Parser2BenchmarkPure < Bullshit::RepeatCase
end
alias reset_parser generic_reset_method
+
+ def benchmark_parser_symbolic
+ @result = JSON.parse(@json, :symbolize_names => true)
+ end
+
+ alias reset_parser_symbolc generic_reset_method
end
class Parser2BenchmarkYAML < Bullshit::RepeatCase
@@ -228,7 +240,9 @@ if $0 == __FILE__
output_filename File.join(File.dirname(__FILE__), 'data', 'Parser2BenchmarkComparison.log')
benchmark Parser2BenchmarkExt, :parser, :load => yes
+ benchmark Parser2BenchmarkExt, :parser_symbolic, :load => yes
benchmark Parser2BenchmarkPure, :parser, :load => yes
+ benchmark Parser2BenchmarkPure, :parser_symbolic, :load => yes
benchmark Parser2BenchmarkYAML, :parser, :load => yes
benchmark Parser2BenchmarkRails, :parser, :load => yes
benchmark Parser2BenchmarkYajl, :parser, :load => yes
diff --git a/benchmarks/parser_benchmark.rb b/benchmarks/parser_benchmark.rb
index 9ca88d7..33a0a67 100755
--- a/benchmarks/parser_benchmark.rb
+++ b/benchmarks/parser_benchmark.rb
@@ -66,6 +66,12 @@ class ParserBenchmarkExt < Bullshit::RepeatCase
end
alias reset_parser generic_reset_method
+
+ def benchmark_parser_symbolic
+ @result = JSON.parse(@json, :symbolize_names => true)
+ end
+
+ alias reset_parser_symbolc generic_reset_method
end
class ParserBenchmarkPure < Bullshit::RepeatCase
@@ -97,6 +103,12 @@ class ParserBenchmarkPure < Bullshit::RepeatCase
end
alias reset_parser generic_reset_method
+
+ def benchmark_parser_symbolic
+ @result = JSON.parse(@json, :symbolize_names => true)
+ end
+
+ alias reset_parser_symbolc generic_reset_method
end
class ParserBenchmarkYAML < Bullshit::RepeatCase
@@ -236,7 +248,9 @@ if $0 == __FILE__
output_filename File.join(File.dirname(__FILE__), 'data', 'ParserBenchmarkComparison.log')
benchmark ParserBenchmarkExt, :parser, :load => yes
+ benchmark ParserBenchmarkExt, :parser_symbolic, :load => yes
benchmark ParserBenchmarkPure, :parser, :load => yes
+ benchmark ParserBenchmarkPure, :parser_symbolic, :load => yes
benchmark ParserBenchmarkYAML, :parser, :load => yes
benchmark ParserBenchmarkRails, :parser, :load => yes
benchmark ParserBenchmarkYajl, :parser, :load => yes