Add benchmark for small integers
This benchmark is a sample of 1 million "small" integers in range [-1000000 1000000) sampled from uniform distribution.
This commit is contained in:
		
							parent
							
								
									6503e83e74
								
							
						
					
					
						commit
						be9b4cbd60
					
				
					 4 changed files with 1000023 additions and 16 deletions
				
			
		|  | @ -19,6 +19,7 @@ file(COPY ${CMAKE_SOURCE_DIR}/data DESTINATION .) | |||
| file(COPY ${CMAKE_SOURCE_DIR}/../test/data/regression/floats.json | ||||
|           ${CMAKE_SOURCE_DIR}/../test/data/regression/unsigned_ints.json | ||||
|           ${CMAKE_SOURCE_DIR}/../test/data/regression/signed_ints.json | ||||
|           ${CMAKE_SOURCE_DIR}/../test/data/regression/small_signed_ints.json | ||||
|     DESTINATION data/numbers) | ||||
| 
 | ||||
| # benchmark binary | ||||
|  |  | |||
|  | @ -35,7 +35,7 @@ BENCHMARK_CAPTURE(ParseFile, twitter,       "data/nativejson-benchmark/twitter.j | |||
| BENCHMARK_CAPTURE(ParseFile, floats,                "data/numbers/floats.json"); | ||||
| BENCHMARK_CAPTURE(ParseFile, signed_ints,           "data/numbers/signed_ints.json"); | ||||
| BENCHMARK_CAPTURE(ParseFile, unsigned_ints,         "data/numbers/unsigned_ints.json"); | ||||
| 
 | ||||
| BENCHMARK_CAPTURE(ParseFile, small_signed_ints,     "data/numbers/small_signed_ints.json"); | ||||
| 
 | ||||
| //////////////////////////////////////////////////////////////////////////////
 | ||||
| // parse JSON from string
 | ||||
|  | @ -68,6 +68,7 @@ BENCHMARK_CAPTURE(ParseString, twitter,       "data/nativejson-benchmark/twitter | |||
| BENCHMARK_CAPTURE(ParseString, floats,              "data/numbers/floats.json"); | ||||
| BENCHMARK_CAPTURE(ParseString, signed_ints,         "data/numbers/signed_ints.json"); | ||||
| BENCHMARK_CAPTURE(ParseString, unsigned_ints,       "data/numbers/unsigned_ints.json"); | ||||
| BENCHMARK_CAPTURE(ParseString, small_signed_ints,   "data/numbers/small_signed_ints.json"); | ||||
| 
 | ||||
| 
 | ||||
| //////////////////////////////////////////////////////////////////////////////
 | ||||
|  | @ -101,6 +102,8 @@ BENCHMARK_CAPTURE(Dump, signed_ints / -,   "data/numbers/signed_ints.json", | |||
| BENCHMARK_CAPTURE(Dump, signed_ints / 4,   "data/numbers/signed_ints.json",               4); | ||||
| BENCHMARK_CAPTURE(Dump, unsigned_ints / -, "data/numbers/unsigned_ints.json",             -1); | ||||
| BENCHMARK_CAPTURE(Dump, unsigned_ints / 4, "data/numbers/unsigned_ints.json",             4); | ||||
| BENCHMARK_CAPTURE(Dump, small_signed_ints / -,   "data/numbers/small_signed_ints.json",   -1); | ||||
| BENCHMARK_CAPTURE(Dump, small_signed_ints / 4,   "data/numbers/small_signed_ints.json",   4); | ||||
| 
 | ||||
| 
 | ||||
| BENCHMARK_MAIN(); | ||||
|  |  | |||
							
								
								
									
										1000002
									
								
								test/data/regression/small_signed_ints.json
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										1000002
									
								
								test/data/regression/small_signed_ints.json
									
										
									
									
									
										Executable file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							|  | @ -669,7 +669,8 @@ TEST_CASE("regression tests") | |||
|                 { | ||||
|                     "test/data/regression/floats.json", | ||||
|                     "test/data/regression/signed_ints.json", | ||||
|                     "test/data/regression/unsigned_ints.json" | ||||
|                     "test/data/regression/unsigned_ints.json", | ||||
|                     "test/data/regression/small_signed_ints.json" | ||||
|                 }) | ||||
|         { | ||||
|             CAPTURE(filename) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue