# JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXCheckSumsBenchmark.baseline # Run progress: 0,00% complete, ETA 00:15:30 # Fork: 1 of 3 # Warmup Iteration 1: 78,727 ±(99.9%) 98,446 ns/op # Warmup Iteration 2: 44,949 ±(99.9%) 2,693 ns/op # Warmup Iteration 3: 49,543 ±(99.9%) 5,667 ns/op # Warmup Iteration 4: 50,719 ±(99.9%) 8,672 ns/op # Warmup Iteration 5: 46,781 ±(99.9%) 3,382 ns/op Iteration 1: 49,329 ±(99.9%) 4,133 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 39,000 ns/op baseline·p0.95: 42,000 ns/op baseline·p0.99: 329,810 ns/op baseline·p0.999: 1479,820 ns/op baseline·p0.9999: 8269,551 ns/op baseline·p1.00: 11552,000 ns/op Iteration 2: 48,373 ±(99.9%) 5,374 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 40,000 ns/op baseline·p0.95: 45,000 ns/op baseline·p0.99: 261,950 ns/op baseline·p0.999: 819,145 ns/op baseline·p0.9999: 14238,944 ns/op baseline·p1.00: 17376,000 ns/op Iteration 3: 64,796 ±(99.9%) 23,490 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 45,000 ns/op baseline·p0.95: 51,000 ns/op baseline·p0.99: 422,580 ns/op baseline·p0.999: 1071,348 ns/op baseline·p0.9999: 77398,272 ns/op baseline·p1.00: 78464,000 ns/op Iteration 4: 50,595 ±(99.9%) 10,868 ns/op baseline·p0.00: 1,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 39,000 ns/op baseline·p0.95: 43,000 ns/op baseline·p0.99: 310,440 ns/op baseline·p0.999: 898,608 ns/op baseline·p0.9999: 21872,691 ns/op baseline·p1.00: 67712,000 ns/op Iteration 5: 47,361 ±(99.9%) 4,565 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 39,000 ns/op baseline·p0.95: 42,000 ns/op baseline·p0.99: 309,310 ns/op baseline·p0.999: 838,813 ns/op baseline·p0.9999: 15519,902 ns/op baseline·p1.00: 19872,000 ns/op # Run progress: 1,08% complete, ETA 00:16:12 # Fork: 2 of 3 # Warmup Iteration 1: 80,202 ±(99.9%) 98,082 ns/op # Warmup Iteration 2: 55,082 ±(99.9%) 9,844 ns/op # Warmup Iteration 3: 47,549 ±(99.9%) 4,503 ns/op # Warmup Iteration 4: 87,378 ±(99.9%) 84,526 ns/op # Warmup Iteration 5: 54,791 ±(99.9%) 11,539 ns/op Iteration 1: 63,992 ±(99.9%) 32,583 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 39,000 ns/op baseline·p0.95: 43,000 ns/op baseline·p0.99: 246,800 ns/op baseline·p0.999: 2618,560 ns/op baseline·p0.9999: 40837,568 ns/op baseline·p1.00: 216320,000 ns/op Iteration 2: 85,676 ±(99.9%) 111,037 ns/op baseline·p0.00: 22,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 44,000 ns/op baseline·p0.95: 49,000 ns/op baseline·p0.99: 250,910 ns/op baseline·p0.999: 1327,582 ns/op baseline·p0.9999: 37700,134 ns/op baseline·p1.00: 719872,000 ns/op Iteration 3: 47,029 ±(99.9%) 3,901 ns/op baseline·p0.00: 10,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 39,000 ns/op baseline·p0.95: 41,000 ns/op baseline·p0.99: 269,020 ns/op baseline·p0.999: 971,816 ns/op baseline·p0.9999: 9856,480 ns/op baseline·p1.00: 13440,000 ns/op Iteration 4: 45,670 ±(99.9%) 4,072 ns/op baseline·p0.00: 15,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 39,000 ns/op baseline·p0.95: 41,000 ns/op baseline·p0.99: 211,820 ns/op baseline·p0.999: 746,582 ns/op baseline·p0.9999: 12743,104 ns/op baseline·p1.00: 15536,000 ns/op Iteration 5: 47,769 ±(99.9%) 8,579 ns/op baseline·p0.00: 12,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 39,000 ns/op baseline·p0.95: 41,000 ns/op baseline·p0.99: 211,480 ns/op baseline·p0.999: 718,312 ns/op baseline·p0.9999: 17554,765 ns/op baseline·p1.00: 53632,000 ns/op # Run progress: 2,15% complete, ETA 00:15:55 # Fork: 3 of 3 # Warmup Iteration 1: 121,984 ±(99.9%) 200,152 ns/op # Warmup Iteration 2: 44,929 ±(99.9%) 4,030 ns/op # Warmup Iteration 3: 47,700 ±(99.9%) 6,841 ns/op # Warmup Iteration 4: 48,867 ±(99.9%) 6,570 ns/op # Warmup Iteration 5: 46,542 ±(99.9%) 4,293 ns/op Iteration 1: 53,155 ±(99.9%) 12,957 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 39,000 ns/op baseline·p0.95: 42,000 ns/op baseline·p0.99: 318,780 ns/op baseline·p0.999: 968,156 ns/op baseline·p0.9999: 49075,162 ns/op baseline·p1.00: 58688,000 ns/op Iteration 2: 48,604 ±(99.9%) 5,195 ns/op baseline·p0.00: 16,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 40,000 ns/op baseline·p0.95: 46,000 ns/op baseline·p0.99: 308,140 ns/op baseline·p0.999: 877,038 ns/op baseline·p0.9999: 17266,221 ns/op baseline·p1.00: 18752,000 ns/op Iteration 3: 49,191 ±(99.9%) 4,464 ns/op baseline·p0.00: 7,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 39,000 ns/op baseline·p0.95: 41,000 ns/op baseline·p0.99: 329,090 ns/op baseline·p0.999: 1128,432 ns/op baseline·p0.9999: 13261,187 ns/op baseline·p1.00: 15168,000 ns/op Iteration 4: 47,966 ±(99.9%) 10,108 ns/op baseline·p0.00: 26,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 39,000 ns/op baseline·p0.95: 41,000 ns/op baseline·p0.99: 250,850 ns/op baseline·p0.999: 755,385 ns/op baseline·p0.9999: 17812,016 ns/op baseline·p1.00: 67200,000 ns/op Iteration 5: 54,199 ±(99.9%) 10,799 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 49,000 ns/op baseline·p0.99: 296,080 ns/op baseline·p0.999: 1289,856 ns/op baseline·p0.9999: 35460,762 ns/op baseline·p1.00: 47616,000 ns/op Result "com.paritytrading.philadelphia.FIXCheckSumsBenchmark.baseline": N = 343783 mean = 53,341 ±(99.9%) 7,615 ns/op Histogram, ns/op: [ 0,000, 50000,000) = 343772 [ 50000,000, 100000,000) = 9 [100000,000, 150000,000) = 0 [150000,000, 200000,000) = 0 [200000,000, 250000,000) = 1 [250000,000, 300000,000) = 0 [300000,000, 350000,000) = 0 [350000,000, 400000,000) = 0 [400000,000, 450000,000) = 0 [450000,000, 500000,000) = 0 [500000,000, 550000,000) = 0 [550000,000, 600000,000) = 0 [600000,000, 650000,000) = 0 [650000,000, 700000,000) = 0 [700000,000, 750000,000) = 1 Percentiles, ns/op: p(0,0000) = 1,000 ns/op p(50,0000) = 38,000 ns/op p(90,0000) = 39,000 ns/op p(95,0000) = 45,000 ns/op p(99,0000) = 289,000 ns/op p(99,9000) = 1002,512 ns/op p(99,9900) = 16317,389 ns/op p(99,9990) = 78239,826 ns/op p(99,9999) = 719872,000 ns/op p(100,0000) = 719872,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXCheckSumsBenchmark.sum # Run progress: 3,23% complete, ETA 00:15:43 # Fork: 1 of 3 # Warmup Iteration 1: 262,039 ±(99.9%) 193,903 ns/op # Warmup Iteration 2: 84,449 ±(99.9%) 18,901 ns/op # Warmup Iteration 3: 91,379 ±(99.9%) 15,802 ns/op # Warmup Iteration 4: 91,881 ±(99.9%) 17,614 ns/op # Warmup Iteration 5: 87,016 ±(99.9%) 10,052 ns/op Iteration 1: 97,908 ±(99.9%) 40,603 ns/op sum·p0.00: 63,000 ns/op sum·p0.50: 75,000 ns/op sum·p0.90: 81,000 ns/op sum·p0.95: 101,000 ns/op sum·p0.99: 217,380 ns/op sum·p0.999: 961,898 ns/op sum·p0.9999: 39590,918 ns/op sum·p1.00: 310784,000 ns/op Iteration 2: 86,299 ±(99.9%) 9,321 ns/op sum·p0.00: 63,000 ns/op sum·p0.50: 74,000 ns/op sum·p0.90: 77,000 ns/op sum·p0.95: 80,000 ns/op sum·p0.99: 208,410 ns/op sum·p0.999: 1420,820 ns/op sum·p0.9999: 26188,042 ns/op sum·p1.00: 54848,000 ns/op Iteration 3: 81,163 ±(99.9%) 5,329 ns/op sum·p0.00: 63,000 ns/op sum·p0.50: 74,000 ns/op sum·p0.90: 76,000 ns/op sum·p0.95: 78,000 ns/op sum·p0.99: 163,000 ns/op sum·p0.999: 805,054 ns/op sum·p0.9999: 18677,907 ns/op sum·p1.00: 26304,000 ns/op Iteration 4: 82,186 ±(99.9%) 5,203 ns/op sum·p0.00: 22,000 ns/op sum·p0.50: 74,000 ns/op sum·p0.90: 76,000 ns/op sum·p0.95: 77,000 ns/op sum·p0.99: 203,290 ns/op sum·p0.999: 888,464 ns/op sum·p0.9999: 13209,589 ns/op sum·p1.00: 29088,000 ns/op Iteration 5: 79,951 ±(99.9%) 3,587 ns/op sum·p0.00: 63,000 ns/op sum·p0.50: 74,000 ns/op sum·p0.90: 77,000 ns/op sum·p0.95: 81,000 ns/op sum·p0.99: 145,790 ns/op sum·p0.999: 697,537 ns/op sum·p0.9999: 11929,379 ns/op sum·p1.00: 16512,000 ns/op # Run progress: 4,30% complete, ETA 00:15:34 # Fork: 2 of 3 # Warmup Iteration 1: 282,141 ±(99.9%) 170,061 ns/op # Warmup Iteration 2: 85,382 ±(99.9%) 18,672 ns/op # Warmup Iteration 3: 96,931 ±(99.9%) 32,068 ns/op # Warmup Iteration 4: 85,794 ±(99.9%) 7,526 ns/op # Warmup Iteration 5: 90,279 ±(99.9%) 10,176 ns/op Iteration 1: 85,806 ±(99.9%) 7,217 ns/op sum·p0.00: 63,000 ns/op sum·p0.50: 73,000 ns/op sum·p0.90: 86,000 ns/op sum·p0.95: 106,000 ns/op sum·p0.99: 254,760 ns/op sum·p0.999: 1156,608 ns/op sum·p0.9999: 22588,339 ns/op sum·p1.00: 31520,000 ns/op Iteration 2: 91,786 ±(99.9%) 8,085 ns/op sum·p0.00: 63,000 ns/op sum·p0.50: 73,000 ns/op sum·p0.90: 75,000 ns/op sum·p0.95: 79,000 ns/op sum·p0.99: 298,880 ns/op sum·p0.999: 5915,520 ns/op sum·p0.9999: 17107,251 ns/op sum·p1.00: 33920,000 ns/op Iteration 3: 83,381 ±(99.9%) 5,237 ns/op sum·p0.00: 50,000 ns/op sum·p0.50: 73,000 ns/op sum·p0.90: 74,000 ns/op sum·p0.95: 76,000 ns/op sum·p0.99: 212,280 ns/op sum·p0.999: 2919,424 ns/op sum·p0.9999: 14906,829 ns/op sum·p1.00: 18304,000 ns/op Iteration 4: 86,136 ±(99.9%) 7,773 ns/op sum·p0.00: 32,000 ns/op sum·p0.50: 73,000 ns/op sum·p0.90: 74,000 ns/op sum·p0.95: 80,000 ns/op sum·p0.99: 285,800 ns/op sum·p0.999: 1272,520 ns/op sum·p0.9999: 24673,024 ns/op sum·p1.00: 38976,000 ns/op Iteration 5: 86,075 ±(99.9%) 7,593 ns/op sum·p0.00: 52,000 ns/op sum·p0.50: 73,000 ns/op sum·p0.90: 75,000 ns/op sum·p0.95: 80,000 ns/op sum·p0.99: 233,050 ns/op sum·p0.999: 1942,740 ns/op sum·p0.9999: 20534,048 ns/op sum·p1.00: 37632,000 ns/op # Run progress: 5,38% complete, ETA 00:15:22 # Fork: 3 of 3 # Warmup Iteration 1: 203,685 ±(99.9%) 144,525 ns/op # Warmup Iteration 2: 76,159 ±(99.9%) 4,521 ns/op # Warmup Iteration 3: 80,721 ±(99.9%) 2,753 ns/op # Warmup Iteration 4: 83,267 ±(99.9%) 6,200 ns/op # Warmup Iteration 5: 81,599 ±(99.9%) 3,350 ns/op Iteration 1: 102,375 ±(99.9%) 46,303 ns/op sum·p0.00: 31,000 ns/op sum·p0.50: 74,000 ns/op sum·p0.90: 95,000 ns/op sum·p0.95: 105,000 ns/op sum·p0.99: 320,860 ns/op sum·p0.999: 1052,992 ns/op sum·p0.9999: 24646,592 ns/op sum·p1.00: 342016,000 ns/op Iteration 2: 81,281 ±(99.9%) 3,023 ns/op sum·p0.00: 64,000 ns/op sum·p0.50: 73,000 ns/op sum·p0.90: 90,000 ns/op sum·p0.95: 111,000 ns/op sum·p0.99: 198,000 ns/op sum·p0.999: 698,945 ns/op sum·p0.9999: 9975,288 ns/op sum·p1.00: 15360,000 ns/op Iteration 3: 84,839 ±(99.9%) 9,034 ns/op sum·p0.00: 62,000 ns/op sum·p0.50: 73,000 ns/op sum·p0.90: 85,000 ns/op sum·p0.95: 94,000 ns/op sum·p0.99: 292,680 ns/op sum·p0.999: 1088,680 ns/op sum·p0.9999: 13237,984 ns/op sum·p1.00: 65664,000 ns/op Iteration 4: 81,107 ±(99.9%) 3,445 ns/op sum·p0.00: 64,000 ns/op sum·p0.50: 73,000 ns/op sum·p0.90: 82,000 ns/op sum·p0.95: 93,000 ns/op sum·p0.99: 180,000 ns/op sum·p0.999: 737,332 ns/op sum·p0.9999: 10616,235 ns/op sum·p1.00: 15872,000 ns/op Iteration 5: 93,580 ±(99.9%) 14,468 ns/op sum·p0.00: 64,000 ns/op sum·p0.50: 74,000 ns/op sum·p0.90: 90,000 ns/op sum·p0.95: 101,000 ns/op sum·p0.99: 279,340 ns/op sum·p0.999: 1474,644 ns/op sum·p0.9999: 27002,720 ns/op sum·p1.00: 90752,000 ns/op Result "com.paritytrading.philadelphia.FIXCheckSumsBenchmark.sum": N = 390412 mean = 86,832 ±(99.9%) 4,346 ns/op Histogram, ns/op: [ 0,000, 25000,000) = 390393 [ 25000,000, 50000,000) = 13 [ 50000,000, 75000,000) = 3 [ 75000,000, 100000,000) = 1 [100000,000, 125000,000) = 0 [125000,000, 150000,000) = 0 [150000,000, 175000,000) = 0 [175000,000, 200000,000) = 0 [200000,000, 225000,000) = 0 [225000,000, 250000,000) = 0 [250000,000, 275000,000) = 0 [275000,000, 300000,000) = 0 [300000,000, 325000,000) = 1 [325000,000, 350000,000) = 1 [350000,000, 375000,000) = 0 Percentiles, ns/op: p(0,0000) = 22,000 ns/op p(50,0000) = 73,000 ns/op p(90,0000) = 81,000 ns/op p(95,0000) = 91,000 ns/op p(99,0000) = 229,000 ns/op p(99,9000) = 1132,000 ns/op p(99,9900) = 15835,374 ns/op p(99,9990) = 68069,187 ns/op p(99,9999) = 342016,000 ns/op p(100,0000) = 342016,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXMessageBenchmark.baseline # Run progress: 6,45% complete, ETA 00:15:11 # Fork: 1 of 3 # Warmup Iteration 1: 94,655 ±(99.9%) 121,166 ns/op # Warmup Iteration 2: 70,034 ±(99.9%) 27,514 ns/op # Warmup Iteration 3: 133,982 ±(99.9%) 65,736 ns/op # Warmup Iteration 4: 67,697 ±(99.9%) 27,097 ns/op # Warmup Iteration 5: 45,770 ±(99.9%) 6,579 ns/op Iteration 1: 47,783 ±(99.9%) 12,806 ns/op baseline·p0.00: 8,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 40,000 ns/op baseline·p0.95: 46,000 ns/op baseline·p0.99: 115,940 ns/op baseline·p0.999: 550,964 ns/op baseline·p0.9999: 41528,966 ns/op baseline·p1.00: 68864,000 ns/op Iteration 2: 43,351 ±(99.9%) 1,780 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 53,000 ns/op baseline·p0.99: 156,580 ns/op baseline·p0.999: 620,148 ns/op baseline·p0.9999: 5955,318 ns/op baseline·p1.00: 6056,000 ns/op Iteration 3: 68,788 ±(99.9%) 12,384 ns/op baseline·p0.00: 29,000 ns/op baseline·p0.50: 39,000 ns/op baseline·p0.90: 70,000 ns/op baseline·p0.95: 110,000 ns/op baseline·p0.99: 436,000 ns/op baseline·p0.999: 1249,240 ns/op baseline·p0.9999: 26366,336 ns/op baseline·p1.00: 91392,000 ns/op Iteration 4: 219,681 ±(99.9%) 172,735 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 40,000 ns/op baseline·p0.90: 102,000 ns/op baseline·p0.95: 267,000 ns/op baseline·p0.99: 735,020 ns/op baseline·p0.999: 7809,696 ns/op baseline·p0.9999: 559192,474 ns/op baseline·p1.00: 927744,000 ns/op Iteration 5: 212,921 ±(99.9%) 208,178 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 66,000 ns/op baseline·p0.95: 199,350 ns/op baseline·p0.99: 731,670 ns/op baseline·p0.999: 1857,814 ns/op baseline·p0.9999: 769784,013 ns/op baseline·p1.00: 1382400,000 ns/op # Run progress: 7,53% complete, ETA 00:15:14 # Fork: 2 of 3 # Warmup Iteration 1: 93,856 ±(99.9%) 124,909 ns/op # Warmup Iteration 2: 96,197 ±(99.9%) 95,459 ns/op # Warmup Iteration 3: 366,087 ±(99.9%) 646,220 ns/op # Warmup Iteration 4: 401,865 ±(99.9%) 456,740 ns/op # Warmup Iteration 5: 276,794 ±(99.9%) 221,813 ns/op Iteration 1: 187,816 ±(99.9%) 118,353 ns/op baseline·p0.00: 25,000 ns/op baseline·p0.50: 44,000 ns/op baseline·p0.90: 61,000 ns/op baseline·p0.95: 69,000 ns/op baseline·p0.99: 301,890 ns/op baseline·p0.999: 3938,728 ns/op baseline·p0.9999: 479683,379 ns/op baseline·p1.00: 607232,000 ns/op Iteration 2: 2575,847 ±(99.9%) 6783,682 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 41,000 ns/op baseline·p0.90: 58,000 ns/op baseline·p0.95: 68,000 ns/op baseline·p0.99: 356,000 ns/op baseline·p0.999: 17760,512 ns/op baseline·p0.9999: 2165706,957 ns/op baseline·p1.00: 69730304,000 ns/op Iteration 3: 56,517 ±(99.9%) 6,958 ns/op baseline·p0.00: 6,000 ns/op baseline·p0.50: 39,000 ns/op baseline·p0.90: 47,000 ns/op baseline·p0.95: 63,000 ns/op baseline·p0.99: 445,830 ns/op baseline·p0.999: 1263,478 ns/op baseline·p0.9999: 20037,184 ns/op baseline·p1.00: 23488,000 ns/op Iteration 4: 63,960 ±(99.9%) 16,577 ns/op baseline·p0.00: 29,000 ns/op baseline·p0.50: 39,000 ns/op baseline·p0.90: 45,000 ns/op baseline·p0.95: 60,000 ns/op baseline·p0.99: 372,680 ns/op baseline·p0.999: 3210,480 ns/op baseline·p0.9999: 32714,906 ns/op baseline·p1.00: 83584,000 ns/op Iteration 5: 117,551 ±(99.9%) 172,264 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 47,000 ns/op baseline·p0.95: 60,000 ns/op baseline·p0.99: 332,580 ns/op baseline·p0.999: 1454,102 ns/op baseline·p0.9999: 110819,341 ns/op baseline·p1.00: 1064960,000 ns/op # Run progress: 8,60% complete, ETA 00:15:06 # Fork: 3 of 3 # Warmup Iteration 1: 117,157 ±(99.9%) 193,796 ns/op # Warmup Iteration 2: 49,425 ±(99.9%) 5,213 ns/op # Warmup Iteration 3: 50,239 ±(99.9%) 6,994 ns/op # Warmup Iteration 4: 60,453 ±(99.9%) 15,277 ns/op # Warmup Iteration 5: 55,238 ±(99.9%) 11,789 ns/op Iteration 1: 63,314 ±(99.9%) 24,669 ns/op baseline·p0.00: 11,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 47,000 ns/op baseline·p0.99: 288,240 ns/op baseline·p0.999: 4516,992 ns/op baseline·p0.9999: 50668,442 ns/op baseline·p1.00: 143616,000 ns/op Iteration 2: 254,063 ±(99.9%) 675,885 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 42,000 ns/op baseline·p0.95: 48,000 ns/op baseline·p0.99: 146,960 ns/op baseline·p0.999: 1060,288 ns/op baseline·p0.9999: 24784,282 ns/op baseline·p1.00: 4251648,000 ns/op Iteration 3: 55,453 ±(99.9%) 12,988 ns/op baseline·p0.00: 14,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 46,000 ns/op baseline·p0.99: 215,720 ns/op baseline·p0.999: 4483,520 ns/op baseline·p0.9999: 40836,237 ns/op baseline·p1.00: 63936,000 ns/op Iteration 4: 48,664 ±(99.9%) 4,443 ns/op baseline·p0.00: 19,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 45,000 ns/op baseline·p0.99: 231,120 ns/op baseline·p0.999: 1242,984 ns/op baseline·p0.9999: 11729,709 ns/op baseline·p1.00: 14128,000 ns/op Iteration 5: 48,147 ±(99.9%) 5,237 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 42,000 ns/op baseline·p0.95: 51,000 ns/op baseline·p0.99: 223,420 ns/op baseline·p0.999: 965,996 ns/op baseline·p0.9999: 15323,411 ns/op baseline·p1.00: 22528,000 ns/op Result "com.paritytrading.philadelphia.FIXMessageBenchmark.baseline": N = 383895 mean = 332,853 ±(99.9%) 604,624 ns/op Histogram, ns/op: [ 0,000, 5000000,000) = 383893 [ 5000000,000, 10000000,000) = 1 [10000000,000, 15000000,000) = 0 [15000000,000, 20000000,000) = 0 [20000000,000, 25000000,000) = 0 [25000000,000, 30000000,000) = 0 [30000000,000, 35000000,000) = 0 [35000000,000, 40000000,000) = 0 [40000000,000, 45000000,000) = 0 [45000000,000, 50000000,000) = 0 [50000000,000, 55000000,000) = 0 [55000000,000, 60000000,000) = 0 [60000000,000, 65000000,000) = 0 Percentiles, ns/op: p(0,0000) = 6,000 ns/op p(50,0000) = 38,000 ns/op p(90,0000) = 55,000 ns/op p(95,0000) = 69,000 ns/op p(99,0000) = 409,000 ns/op p(99,9000) = 1664,288 ns/op p(99,9900) = 154993,050 ns/op p(99,9990) = 2808368,333 ns/op p(99,9999) = 69730304,000 ns/op p(100,0000) = 69730304,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXMessageBenchmark.formatAndPut # Run progress: 9,68% complete, ETA 00:14:53 # Fork: 1 of 3 # Warmup Iteration 1: 2348,809 ±(99.9%) 1576,507 ns/op # Warmup Iteration 2: 1006,236 ±(99.9%) 994,354 ns/op # Warmup Iteration 3: 1291,802 ±(99.9%) 240,219 ns/op # Warmup Iteration 4: 602,746 ±(99.9%) 62,973 ns/op # Warmup Iteration 5: 580,866 ±(99.9%) 20,910 ns/op Iteration 1: 575,155 ±(99.9%) 23,811 ns/op formatAndPut·p0.00: 457,000 ns/op formatAndPut·p0.50: 488,000 ns/op formatAndPut·p0.90: 560,000 ns/op formatAndPut·p0.95: 652,000 ns/op formatAndPut·p0.99: 1638,700 ns/op formatAndPut·p0.999: 13393,120 ns/op formatAndPut·p0.9999: 69540,672 ns/op formatAndPut·p1.00: 123392,000 ns/op Iteration 2: 595,564 ±(99.9%) 30,976 ns/op formatAndPut·p0.00: 459,000 ns/op formatAndPut·p0.50: 488,000 ns/op formatAndPut·p0.90: 560,000 ns/op formatAndPut·p0.95: 659,000 ns/op formatAndPut·p0.99: 1846,360 ns/op formatAndPut·p0.999: 15212,320 ns/op formatAndPut·p0.9999: 95028,557 ns/op formatAndPut·p1.00: 120704,000 ns/op Iteration 3: 565,044 ±(99.9%) 19,798 ns/op formatAndPut·p0.00: 456,000 ns/op formatAndPut·p0.50: 486,000 ns/op formatAndPut·p0.90: 557,000 ns/op formatAndPut·p0.95: 667,000 ns/op formatAndPut·p0.99: 1542,920 ns/op formatAndPut·p0.999: 10837,376 ns/op formatAndPut·p0.9999: 72928,666 ns/op formatAndPut·p1.00: 90624,000 ns/op Iteration 4: 573,924 ±(99.9%) 32,937 ns/op formatAndPut·p0.00: 457,000 ns/op formatAndPut·p0.50: 486,000 ns/op formatAndPut·p0.90: 557,000 ns/op formatAndPut·p0.95: 640,000 ns/op formatAndPut·p0.99: 1562,540 ns/op formatAndPut·p0.999: 11694,864 ns/op formatAndPut·p0.9999: 68880,102 ns/op formatAndPut·p1.00: 266752,000 ns/op Iteration 5: 605,764 ±(99.9%) 116,699 ns/op formatAndPut·p0.00: 446,000 ns/op formatAndPut·p0.50: 487,000 ns/op formatAndPut·p0.90: 557,000 ns/op formatAndPut·p0.95: 651,000 ns/op formatAndPut·p0.99: 1592,100 ns/op formatAndPut·p0.999: 13184,400 ns/op formatAndPut·p0.9999: 73577,088 ns/op formatAndPut·p1.00: 1095680,000 ns/op # Run progress: 10,75% complete, ETA 00:14:43 # Fork: 2 of 3 # Warmup Iteration 1: 2914,080 ±(99.9%) 1687,032 ns/op # Warmup Iteration 2: 1291,280 ±(99.9%) 1213,534 ns/op # Warmup Iteration 3: 854,180 ±(99.9%) 285,498 ns/op # Warmup Iteration 4: 1041,386 ±(99.9%) 885,268 ns/op # Warmup Iteration 5: 684,561 ±(99.9%) 140,704 ns/op Iteration 1: 977,383 ±(99.9%) 796,894 ns/op formatAndPut·p0.00: 459,000 ns/op formatAndPut·p0.50: 492,000 ns/op formatAndPut·p0.90: 575,000 ns/op formatAndPut·p0.95: 915,000 ns/op formatAndPut·p0.99: 1987,880 ns/op formatAndPut·p0.999: 23866,880 ns/op formatAndPut·p0.9999: 864116,582 ns/op formatAndPut·p1.00: 6496256,000 ns/op Iteration 2: 580,996 ±(99.9%) 15,548 ns/op formatAndPut·p0.00: 457,000 ns/op formatAndPut·p0.50: 491,000 ns/op formatAndPut·p0.90: 566,000 ns/op formatAndPut·p0.95: 838,850 ns/op formatAndPut·p0.99: 1752,740 ns/op formatAndPut·p0.999: 12235,968 ns/op formatAndPut·p0.9999: 36203,840 ns/op formatAndPut·p1.00: 48960,000 ns/op Iteration 3: 592,890 ±(99.9%) 28,209 ns/op formatAndPut·p0.00: 457,000 ns/op formatAndPut·p0.50: 491,000 ns/op formatAndPut·p0.90: 562,000 ns/op formatAndPut·p0.95: 753,350 ns/op formatAndPut·p0.99: 1777,340 ns/op formatAndPut·p0.999: 14216,768 ns/op formatAndPut·p0.9999: 80030,112 ns/op formatAndPut·p1.00: 171264,000 ns/op Iteration 4: 678,607 ±(99.9%) 153,559 ns/op formatAndPut·p0.00: 457,000 ns/op formatAndPut·p0.50: 489,000 ns/op formatAndPut·p0.90: 558,000 ns/op formatAndPut·p0.95: 759,000 ns/op formatAndPut·p0.99: 1832,000 ns/op formatAndPut·p0.999: 18144,000 ns/op formatAndPut·p0.9999: 257664,000 ns/op formatAndPut·p1.00: 1047552,000 ns/op Iteration 5: 833,444 ±(99.9%) 321,775 ns/op formatAndPut·p0.00: 458,000 ns/op formatAndPut·p0.50: 493,000 ns/op formatAndPut·p0.90: 573,000 ns/op formatAndPut·p0.95: 860,000 ns/op formatAndPut·p0.99: 2149,360 ns/op formatAndPut·p0.999: 22882,176 ns/op formatAndPut·p0.9999: 836093,542 ns/op formatAndPut·p1.00: 2453504,000 ns/op # Run progress: 11,83% complete, ETA 00:14:32 # Fork: 3 of 3 # Warmup Iteration 1: 2019,781 ±(99.9%) 1582,724 ns/op # Warmup Iteration 2: 747,746 ±(99.9%) 98,290 ns/op # Warmup Iteration 3: 824,333 ±(99.9%) 261,616 ns/op # Warmup Iteration 4: 607,847 ±(99.9%) 33,067 ns/op # Warmup Iteration 5: 630,205 ±(99.9%) 107,613 ns/op Iteration 1: 746,423 ±(99.9%) 416,675 ns/op formatAndPut·p0.00: 457,000 ns/op formatAndPut·p0.50: 486,000 ns/op formatAndPut·p0.90: 549,000 ns/op formatAndPut·p0.95: 633,000 ns/op formatAndPut·p0.99: 1648,520 ns/op formatAndPut·p0.999: 15889,792 ns/op formatAndPut·p0.9999: 80240,320 ns/op formatAndPut·p1.00: 3350528,000 ns/op Iteration 2: 610,649 ±(99.9%) 126,935 ns/op formatAndPut·p0.00: 459,000 ns/op formatAndPut·p0.50: 487,000 ns/op formatAndPut·p0.90: 555,000 ns/op formatAndPut·p0.95: 650,000 ns/op formatAndPut·p0.99: 1478,980 ns/op formatAndPut·p0.999: 13055,024 ns/op formatAndPut·p0.9999: 59476,122 ns/op formatAndPut·p1.00: 1118208,000 ns/op Iteration 3: 609,230 ±(99.9%) 140,247 ns/op formatAndPut·p0.00: 457,000 ns/op formatAndPut·p0.50: 485,000 ns/op formatAndPut·p0.90: 553,000 ns/op formatAndPut·p0.95: 638,000 ns/op formatAndPut·p0.99: 1481,060 ns/op formatAndPut·p0.999: 13505,232 ns/op formatAndPut·p0.9999: 73589,389 ns/op formatAndPut·p1.00: 1329152,000 ns/op Iteration 4: 667,755 ±(99.9%) 322,724 ns/op formatAndPut·p0.00: 458,000 ns/op formatAndPut·p0.50: 486,000 ns/op formatAndPut·p0.90: 561,000 ns/op formatAndPut·p0.95: 755,000 ns/op formatAndPut·p0.99: 1434,320 ns/op formatAndPut·p0.999: 11355,328 ns/op formatAndPut·p0.9999: 64018,509 ns/op formatAndPut·p1.00: 3055616,000 ns/op Iteration 5: 599,341 ±(99.9%) 119,850 ns/op formatAndPut·p0.00: 457,000 ns/op formatAndPut·p0.50: 487,000 ns/op formatAndPut·p0.90: 557,000 ns/op formatAndPut·p0.95: 666,000 ns/op formatAndPut·p0.99: 1442,940 ns/op formatAndPut·p0.999: 12660,688 ns/op formatAndPut·p0.9999: 44129,856 ns/op formatAndPut·p1.00: 1132544,000 ns/op Result "com.paritytrading.philadelphia.FIXMessageBenchmark.formatAndPut": N = 468485 mean = 653,133 ±(99.9%) 68,700 ns/op Histogram, ns/op: [ 0,000, 500000,000) = 468467 [ 500000,000, 1000000,000) = 6 [1000000,000, 1500000,000) = 6 [1500000,000, 2000000,000) = 0 [2000000,000, 2500000,000) = 2 [2500000,000, 3000000,000) = 0 [3000000,000, 3500000,000) = 3 [3500000,000, 4000000,000) = 0 [4000000,000, 4500000,000) = 0 [4500000,000, 5000000,000) = 0 [5000000,000, 5500000,000) = 0 [5500000,000, 6000000,000) = 0 [6000000,000, 6500000,000) = 1 Percentiles, ns/op: p(0,0000) = 446,000 ns/op p(50,0000) = 489,000 ns/op p(90,0000) = 559,000 ns/op p(95,0000) = 710,000 ns/op p(99,0000) = 1682,000 ns/op p(99,9000) = 14032,000 ns/op p(99,9900) = 84541,722 ns/op p(99,9990) = 2643253,576 ns/op p(99,9999) = 6496256,000 ns/op p(100,0000) = 6496256,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXMessageBenchmark.get # Run progress: 12,90% complete, ETA 00:14:20 # Fork: 1 of 3 # Warmup Iteration 1: 728,503 ±(99.9%) 184,886 ns/op # Warmup Iteration 2: 419,953 ±(99.9%) 39,705 ns/op # Warmup Iteration 3: 384,696 ±(99.9%) 52,401 ns/op # Warmup Iteration 4: 368,044 ±(99.9%) 11,587 ns/op # Warmup Iteration 5: 403,984 ±(99.9%) 27,168 ns/op Iteration 1: 367,547 ±(99.9%) 17,451 ns/op get·p0.00: 309,000 ns/op get·p0.50: 323,000 ns/op get·p0.90: 358,000 ns/op get·p0.95: 383,000 ns/op get·p0.99: 795,460 ns/op get·p0.999: 8455,008 ns/op get·p0.9999: 28605,971 ns/op get·p1.00: 106496,000 ns/op Iteration 2: 372,748 ±(99.9%) 14,042 ns/op get·p0.00: 306,000 ns/op get·p0.50: 323,000 ns/op get·p0.90: 358,000 ns/op get·p0.95: 390,000 ns/op get·p0.99: 799,620 ns/op get·p0.999: 9960,992 ns/op get·p0.9999: 36079,181 ns/op get·p1.00: 46912,000 ns/op Iteration 3: 401,188 ±(99.9%) 135,306 ns/op get·p0.00: 308,000 ns/op get·p0.50: 323,000 ns/op get·p0.90: 357,000 ns/op get·p0.95: 380,000 ns/op get·p0.99: 823,260 ns/op get·p0.999: 8132,352 ns/op get·p0.9999: 20564,070 ns/op get·p1.00: 1060864,000 ns/op Iteration 4: 359,310 ±(99.9%) 11,712 ns/op get·p0.00: 307,000 ns/op get·p0.50: 321,000 ns/op get·p0.90: 356,000 ns/op get·p0.95: 380,000 ns/op get·p0.99: 763,790 ns/op get·p0.999: 8556,576 ns/op get·p0.9999: 21372,115 ns/op get·p1.00: 52736,000 ns/op Iteration 5: 374,970 ±(99.9%) 20,731 ns/op get·p0.00: 305,000 ns/op get·p0.50: 322,000 ns/op get·p0.90: 356,000 ns/op get·p0.95: 380,000 ns/op get·p0.99: 843,200 ns/op get·p0.999: 8923,136 ns/op get·p0.9999: 52706,560 ns/op get·p1.00: 98560,000 ns/op # Run progress: 13,98% complete, ETA 00:14:10 # Fork: 2 of 3 # Warmup Iteration 1: 751,824 ±(99.9%) 203,776 ns/op # Warmup Iteration 2: 436,248 ±(99.9%) 83,462 ns/op # Warmup Iteration 3: 409,197 ±(99.9%) 33,120 ns/op # Warmup Iteration 4: 480,485 ±(99.9%) 296,518 ns/op # Warmup Iteration 5: 448,914 ±(99.9%) 86,579 ns/op Iteration 1: 446,430 ±(99.9%) 176,964 ns/op get·p0.00: 311,000 ns/op get·p0.50: 326,000 ns/op get·p0.90: 364,000 ns/op get·p0.95: 418,000 ns/op get·p0.99: 872,380 ns/op get·p0.999: 8493,408 ns/op get·p0.9999: 435742,003 ns/op get·p1.00: 1071104,000 ns/op Iteration 2: 368,082 ±(99.9%) 13,786 ns/op get·p0.00: 307,000 ns/op get·p0.50: 325,000 ns/op get·p0.90: 360,000 ns/op get·p0.95: 422,000 ns/op get·p0.99: 870,090 ns/op get·p0.999: 8507,248 ns/op get·p0.9999: 36118,710 ns/op get·p1.00: 58496,000 ns/op Iteration 3: 375,857 ±(99.9%) 16,700 ns/op get·p0.00: 309,000 ns/op get·p0.50: 328,000 ns/op get·p0.90: 358,000 ns/op get·p0.95: 384,000 ns/op get·p0.99: 941,420 ns/op get·p0.999: 8953,120 ns/op get·p0.9999: 46160,026 ns/op get·p1.00: 47936,000 ns/op Iteration 4: 389,456 ±(99.9%) 38,802 ns/op get·p0.00: 311,000 ns/op get·p0.50: 327,000 ns/op get·p0.90: 360,000 ns/op get·p0.95: 387,550 ns/op get·p0.99: 809,510 ns/op get·p0.999: 10557,936 ns/op get·p0.9999: 104295,040 ns/op get·p1.00: 233216,000 ns/op Iteration 5: 380,625 ±(99.9%) 24,008 ns/op get·p0.00: 306,000 ns/op get·p0.50: 326,000 ns/op get·p0.90: 357,000 ns/op get·p0.95: 390,000 ns/op get·p0.99: 882,200 ns/op get·p0.999: 9159,232 ns/op get·p0.9999: 74633,114 ns/op get·p1.00: 103680,000 ns/op # Run progress: 15,05% complete, ETA 00:13:59 # Fork: 3 of 3 # Warmup Iteration 1: 785,555 ±(99.9%) 191,514 ns/op # Warmup Iteration 2: 403,498 ±(99.9%) 38,323 ns/op # Warmup Iteration 3: 368,169 ±(99.9%) 20,085 ns/op # Warmup Iteration 4: 385,330 ±(99.9%) 46,875 ns/op # Warmup Iteration 5: 368,426 ±(99.9%) 17,904 ns/op Iteration 1: 388,175 ±(99.9%) 16,193 ns/op get·p0.00: 306,000 ns/op get·p0.50: 326,000 ns/op get·p0.90: 448,000 ns/op get·p0.95: 549,000 ns/op get·p0.99: 1068,900 ns/op get·p0.999: 8361,744 ns/op get·p0.9999: 45528,627 ns/op get·p1.00: 59264,000 ns/op Iteration 2: 358,166 ±(99.9%) 10,685 ns/op get·p0.00: 306,000 ns/op get·p0.50: 326,000 ns/op get·p0.90: 359,000 ns/op get·p0.95: 380,000 ns/op get·p0.99: 703,640 ns/op get·p0.999: 6537,184 ns/op get·p0.9999: 32981,261 ns/op get·p1.00: 43072,000 ns/op Iteration 3: 373,326 ±(99.9%) 18,005 ns/op get·p0.00: 310,000 ns/op get·p0.50: 327,000 ns/op get·p0.90: 363,000 ns/op get·p0.95: 481,000 ns/op get·p0.99: 738,840 ns/op get·p0.999: 8392,064 ns/op get·p0.9999: 30857,114 ns/op get·p1.00: 103296,000 ns/op Iteration 4: 358,293 ±(99.9%) 9,313 ns/op get·p0.00: 283,000 ns/op get·p0.50: 325,000 ns/op get·p0.90: 361,000 ns/op get·p0.95: 386,000 ns/op get·p0.99: 799,160 ns/op get·p0.999: 6856,256 ns/op get·p0.9999: 21920,934 ns/op get·p1.00: 34944,000 ns/op Iteration 5: 404,954 ±(99.9%) 36,876 ns/op get·p0.00: 309,000 ns/op get·p0.50: 325,000 ns/op get·p0.90: 515,000 ns/op get·p0.95: 570,000 ns/op get·p0.99: 959,550 ns/op get·p0.999: 8720,000 ns/op get·p0.9999: 99490,752 ns/op get·p1.00: 180992,000 ns/op Result "com.paritytrading.philadelphia.FIXMessageBenchmark.get": N = 379343 mean = 381,124 ±(99.9%) 15,745 ns/op Histogram, ns/op: [ 0,000, 125000,000) = 379337 [ 125000,000, 250000,000) = 3 [ 250000,000, 375000,000) = 0 [ 375000,000, 500000,000) = 0 [ 500000,000, 625000,000) = 0 [ 625000,000, 750000,000) = 0 [ 750000,000, 875000,000) = 1 [ 875000,000, 1000000,000) = 0 [1000000,000, 1125000,000) = 2 [1125000,000, 1250000,000) = 0 [1250000,000, 1375000,000) = 0 [1375000,000, 1500000,000) = 0 [1500000,000, 1625000,000) = 0 [1625000,000, 1750000,000) = 0 [1750000,000, 1875000,000) = 0 Percentiles, ns/op: p(0,0000) = 283,000 ns/op p(50,0000) = 325,000 ns/op p(90,0000) = 360,000 ns/op p(95,0000) = 430,000 ns/op p(99,0000) = 851,000 ns/op p(99,9000) = 8592,000 ns/op p(99,9900) = 39156,531 ns/op p(99,9990) = 354045,338 ns/op p(99,9999) = 1071104,000 ns/op p(100,0000) = 1071104,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXMessageBenchmark.put # Run progress: 16,13% complete, ETA 00:13:47 # Fork: 1 of 3 # Warmup Iteration 1: 2264,170 ±(99.9%) 1266,740 ns/op # Warmup Iteration 2: 677,109 ±(99.9%) 51,870 ns/op # Warmup Iteration 3: 520,497 ±(99.9%) 23,072 ns/op # Warmup Iteration 4: 523,212 ±(99.9%) 24,456 ns/op # Warmup Iteration 5: 647,799 ±(99.9%) 153,651 ns/op Iteration 1: 819,497 ±(99.9%) 725,422 ns/op put·p0.00: 379,000 ns/op put·p0.50: 419,000 ns/op put·p0.90: 516,000 ns/op put·p0.95: 739,000 ns/op put·p0.99: 1734,040 ns/op put·p0.999: 22324,224 ns/op put·p0.9999: 520881,562 ns/op put·p1.00: 7577600,000 ns/op Iteration 2: 507,932 ±(99.9%) 29,094 ns/op put·p0.00: 385,000 ns/op put·p0.50: 416,000 ns/op put·p0.90: 495,000 ns/op put·p0.95: 708,200 ns/op put·p0.99: 1383,280 ns/op put·p0.999: 11778,688 ns/op put·p0.9999: 89925,632 ns/op put·p1.00: 182016,000 ns/op Iteration 3: 505,613 ±(99.9%) 21,393 ns/op put·p0.00: 389,000 ns/op put·p0.50: 416,000 ns/op put·p0.90: 481,000 ns/op put·p0.95: 614,000 ns/op put·p0.99: 1640,000 ns/op put·p0.999: 13359,520 ns/op put·p0.9999: 55866,944 ns/op put·p1.00: 133376,000 ns/op Iteration 4: 474,461 ±(99.9%) 12,228 ns/op put·p0.00: 387,000 ns/op put·p0.50: 416,000 ns/op put·p0.90: 477,000 ns/op put·p0.95: 569,000 ns/op put·p0.99: 1200,180 ns/op put·p0.999: 9637,792 ns/op put·p0.9999: 32695,677 ns/op put·p1.00: 72832,000 ns/op Iteration 5: 489,047 ±(99.9%) 25,743 ns/op put·p0.00: 385,000 ns/op put·p0.50: 416,000 ns/op put·p0.90: 481,000 ns/op put·p0.95: 616,000 ns/op put·p0.99: 1301,240 ns/op put·p0.999: 9196,960 ns/op put·p0.9999: 57362,368 ns/op put·p1.00: 226048,000 ns/op # Run progress: 17,20% complete, ETA 00:13:37 # Fork: 2 of 3 # Warmup Iteration 1: 1708,911 ±(99.9%) 1146,422 ns/op # Warmup Iteration 2: 683,787 ±(99.9%) 59,010 ns/op # Warmup Iteration 3: 527,182 ±(99.9%) 107,603 ns/op # Warmup Iteration 4: 526,595 ±(99.9%) 36,018 ns/op # Warmup Iteration 5: 493,606 ±(99.9%) 15,085 ns/op Iteration 1: 502,320 ±(99.9%) 21,035 ns/op put·p0.00: 387,000 ns/op put·p0.50: 419,000 ns/op put·p0.90: 492,000 ns/op put·p0.95: 683,400 ns/op put·p0.99: 1395,360 ns/op put·p0.999: 10416,768 ns/op put·p0.9999: 58334,362 ns/op put·p1.00: 120960,000 ns/op Iteration 2: 503,373 ±(99.9%) 71,841 ns/op put·p0.00: 387,000 ns/op put·p0.50: 419,000 ns/op put·p0.90: 483,000 ns/op put·p0.95: 564,000 ns/op put·p0.99: 1279,240 ns/op put·p0.999: 8809,920 ns/op put·p0.9999: 53378,355 ns/op put·p1.00: 798720,000 ns/op Iteration 3: 503,217 ±(99.9%) 22,998 ns/op put·p0.00: 386,000 ns/op put·p0.50: 419,000 ns/op put·p0.90: 504,000 ns/op put·p0.95: 735,000 ns/op put·p0.99: 1406,360 ns/op put·p0.999: 9084,320 ns/op put·p0.9999: 59368,243 ns/op put·p1.00: 172032,000 ns/op Iteration 4: 490,694 ±(99.9%) 21,722 ns/op put·p0.00: 388,000 ns/op put·p0.50: 419,000 ns/op put·p0.90: 481,000 ns/op put·p0.95: 559,000 ns/op put·p0.99: 1282,700 ns/op put·p0.999: 9562,800 ns/op put·p0.9999: 70931,712 ns/op put·p1.00: 131328,000 ns/op Iteration 5: 522,269 ±(99.9%) 94,145 ns/op put·p0.00: 387,000 ns/op put·p0.50: 418,000 ns/op put·p0.90: 481,000 ns/op put·p0.95: 575,000 ns/op put·p0.99: 1344,940 ns/op put·p0.999: 9371,952 ns/op put·p0.9999: 101144,115 ns/op put·p1.00: 1029120,000 ns/op # Run progress: 18,28% complete, ETA 00:13:26 # Fork: 3 of 3 # Warmup Iteration 1: 1576,480 ±(99.9%) 1000,553 ns/op # Warmup Iteration 2: 1024,984 ±(99.9%) 645,426 ns/op # Warmup Iteration 3: 562,339 ±(99.9%) 59,236 ns/op # Warmup Iteration 4: 731,397 ±(99.9%) 346,455 ns/op # Warmup Iteration 5: 793,321 ±(99.9%) 479,931 ns/op Iteration 1: 512,656 ±(99.9%) 32,058 ns/op put·p0.00: 383,000 ns/op put·p0.50: 414,000 ns/op put·p0.90: 481,000 ns/op put·p0.95: 592,000 ns/op put·p0.99: 1498,860 ns/op put·p0.999: 14947,024 ns/op put·p0.9999: 66423,245 ns/op put·p1.00: 271360,000 ns/op Iteration 2: 513,725 ±(99.9%) 27,492 ns/op put·p0.00: 382,000 ns/op put·p0.50: 415,000 ns/op put·p0.90: 508,000 ns/op put·p0.95: 758,000 ns/op put·p0.99: 1623,180 ns/op put·p0.999: 13913,040 ns/op put·p0.9999: 72280,755 ns/op put·p1.00: 216064,000 ns/op Iteration 3: 496,803 ±(99.9%) 18,774 ns/op put·p0.00: 383,000 ns/op put·p0.50: 414,000 ns/op put·p0.90: 481,000 ns/op put·p0.95: 634,000 ns/op put·p0.99: 1640,160 ns/op put·p0.999: 12438,656 ns/op put·p0.9999: 40874,522 ns/op put·p1.00: 101888,000 ns/op Iteration 4: 564,080 ±(99.9%) 133,620 ns/op put·p0.00: 382,000 ns/op put·p0.50: 414,000 ns/op put·p0.90: 534,000 ns/op put·p0.95: 782,000 ns/op put·p0.99: 1599,360 ns/op put·p0.999: 14505,856 ns/op put·p0.9999: 49178,931 ns/op put·p1.00: 1159168,000 ns/op Iteration 5: 533,923 ±(99.9%) 105,710 ns/op put·p0.00: 381,000 ns/op put·p0.50: 414,000 ns/op put·p0.90: 479,000 ns/op put·p0.95: 586,000 ns/op put·p0.99: 1599,280 ns/op put·p0.999: 11794,560 ns/op put·p0.9999: 63016,909 ns/op put·p1.00: 1179648,000 ns/op Result "com.paritytrading.philadelphia.FIXMessageBenchmark.put": N = 555170 mean = 528,033 ±(99.9%) 47,913 ns/op Histogram, ns/op: [ 0,000, 500000,000) = 555161 [ 500000,000, 1000000,000) = 4 [1000000,000, 1500000,000) = 4 [1500000,000, 2000000,000) = 0 [2000000,000, 2500000,000) = 0 [2500000,000, 3000000,000) = 0 [3000000,000, 3500000,000) = 0 [3500000,000, 4000000,000) = 0 [4000000,000, 4500000,000) = 0 [4500000,000, 5000000,000) = 0 [5000000,000, 5500000,000) = 0 [5500000,000, 6000000,000) = 0 [6000000,000, 6500000,000) = 0 [6500000,000, 7000000,000) = 0 [7000000,000, 7500000,000) = 0 Percentiles, ns/op: p(0,0000) = 379,000 ns/op p(50,0000) = 417,000 ns/op p(90,0000) = 487,000 ns/op p(95,0000) = 662,000 ns/op p(99,0000) = 1450,000 ns/op p(99,9000) = 11792,000 ns/op p(99,9900) = 63097,434 ns/op p(99,9990) = 964150,630 ns/op p(99,9999) = 7577600,000 ns/op p(100,0000) = 7577600,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXMessageParserBenchmark.baseline # Run progress: 19,35% complete, ETA 00:13:15 # Fork: 1 of 3 # Warmup Iteration 1: 111,573 ±(99.9%) 193,205 ns/op # Warmup Iteration 2: 47,506 ±(99.9%) 3,050 ns/op # Warmup Iteration 3: 51,888 ±(99.9%) 10,393 ns/op # Warmup Iteration 4: 89,963 ±(99.9%) 127,565 ns/op # Warmup Iteration 5: 47,817 ±(99.9%) 6,971 ns/op Iteration 1: 47,577 ±(99.9%) 6,625 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 43,000 ns/op baseline·p0.99: 223,040 ns/op baseline·p0.999: 861,608 ns/op baseline·p0.9999: 9900,026 ns/op baseline·p1.00: 39680,000 ns/op Iteration 2: 45,721 ±(99.9%) 2,651 ns/op baseline·p0.00: 6,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 43,000 ns/op baseline·p0.95: 49,000 ns/op baseline·p0.99: 198,560 ns/op baseline·p0.999: 895,936 ns/op baseline·p0.9999: 6428,762 ns/op baseline·p1.00: 8096,000 ns/op Iteration 3: 46,497 ±(99.9%) 3,426 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 42,000 ns/op baseline·p0.95: 47,000 ns/op baseline·p0.99: 222,280 ns/op baseline·p0.999: 957,368 ns/op baseline·p0.9999: 10232,317 ns/op baseline·p1.00: 13696,000 ns/op Iteration 4: 50,919 ±(99.9%) 6,546 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 42,000 ns/op baseline·p0.95: 46,000 ns/op baseline·p0.99: 308,650 ns/op baseline·p0.999: 1074,640 ns/op baseline·p0.9999: 18936,656 ns/op baseline·p1.00: 31168,000 ns/op Iteration 5: 49,159 ±(99.9%) 6,216 ns/op baseline·p0.00: 8,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 53,000 ns/op baseline·p0.99: 236,540 ns/op baseline·p0.999: 880,124 ns/op baseline·p0.9999: 18922,712 ns/op baseline·p1.00: 23136,000 ns/op # Run progress: 20,43% complete, ETA 00:13:05 # Fork: 2 of 3 # Warmup Iteration 1: 121,452 ±(99.9%) 179,930 ns/op # Warmup Iteration 2: 94,073 ±(99.9%) 81,754 ns/op # Warmup Iteration 3: 104,255 ±(99.9%) 111,219 ns/op # Warmup Iteration 4: 56,935 ±(99.9%) 25,516 ns/op # Warmup Iteration 5: 95,041 ±(99.9%) 140,432 ns/op Iteration 1: 56,327 ±(99.9%) 7,638 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 43,000 ns/op baseline·p0.95: 56,000 ns/op baseline·p0.99: 426,030 ns/op baseline·p0.999: 1457,030 ns/op baseline·p0.9999: 18344,298 ns/op baseline·p1.00: 34176,000 ns/op Iteration 2: 65,331 ±(99.9%) 29,899 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 46,000 ns/op baseline·p0.95: 56,000 ns/op baseline·p0.99: 360,400 ns/op baseline·p0.999: 2150,080 ns/op baseline·p0.9999: 81172,480 ns/op baseline·p1.00: 160000,000 ns/op Iteration 3: 63,492 ±(99.9%) 20,997 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 47,000 ns/op baseline·p0.99: 343,000 ns/op baseline·p0.999: 4400,000 ns/op baseline·p0.9999: 49802,240 ns/op baseline·p1.00: 119296,000 ns/op Iteration 4: 46,568 ±(99.9%) 5,017 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 43,000 ns/op baseline·p0.99: 207,630 ns/op baseline·p0.999: 856,526 ns/op baseline·p0.9999: 11820,020 ns/op baseline·p1.00: 27008,000 ns/op Iteration 5: 62,459 ±(99.9%) 44,028 ns/op baseline·p0.00: 9,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 46,000 ns/op baseline·p0.99: 271,790 ns/op baseline·p0.999: 913,506 ns/op baseline·p0.9999: 35375,766 ns/op baseline·p1.00: 301056,000 ns/op # Run progress: 21,51% complete, ETA 00:12:54 # Fork: 3 of 3 # Warmup Iteration 1: 110,793 ±(99.9%) 200,541 ns/op # Warmup Iteration 2: 42,141 ±(99.9%) 2,542 ns/op # Warmup Iteration 3: 44,317 ±(99.9%) 1,979 ns/op # Warmup Iteration 4: 51,146 ±(99.9%) 9,912 ns/op # Warmup Iteration 5: 47,720 ±(99.9%) 4,510 ns/op Iteration 1: 53,571 ±(99.9%) 31,362 ns/op baseline·p0.00: 5,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 43,000 ns/op baseline·p0.99: 180,830 ns/op baseline·p0.999: 865,566 ns/op baseline·p0.9999: 10408,326 ns/op baseline·p1.00: 220416,000 ns/op Iteration 2: 47,726 ±(99.9%) 6,267 ns/op baseline·p0.00: 2,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 43,000 ns/op baseline·p0.99: 253,080 ns/op baseline·p0.999: 929,448 ns/op baseline·p0.9999: 16382,048 ns/op baseline·p1.00: 33536,000 ns/op Iteration 3: 46,476 ±(99.9%) 3,358 ns/op baseline·p0.00: 6,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 42,000 ns/op baseline·p0.95: 49,000 ns/op baseline·p0.99: 244,770 ns/op baseline·p0.999: 918,770 ns/op baseline·p0.9999: 9788,331 ns/op baseline·p1.00: 11744,000 ns/op Iteration 4: 45,836 ±(99.9%) 3,906 ns/op baseline·p0.00: 8,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 43,000 ns/op baseline·p0.99: 233,450 ns/op baseline·p0.999: 838,150 ns/op baseline·p0.9999: 10522,752 ns/op baseline·p1.00: 17376,000 ns/op Iteration 5: 44,567 ±(99.9%) 3,533 ns/op baseline·p0.00: 19,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 43,000 ns/op baseline·p0.99: 160,480 ns/op baseline·p0.999: 869,480 ns/op baseline·p0.9999: 8170,992 ns/op baseline·p1.00: 15952,000 ns/op Result "com.paritytrading.philadelphia.FIXMessageParserBenchmark.baseline": N = 340359 mean = 51,405 ±(99.9%) 4,476 ns/op Histogram, ns/op: [ 0,000, 25000,000) = 340343 [ 25000,000, 50000,000) = 9 [ 50000,000, 75000,000) = 2 [ 75000,000, 100000,000) = 1 [100000,000, 125000,000) = 1 [125000,000, 150000,000) = 0 [150000,000, 175000,000) = 1 [175000,000, 200000,000) = 0 [200000,000, 225000,000) = 1 [225000,000, 250000,000) = 0 [250000,000, 275000,000) = 0 [275000,000, 300000,000) = 0 [300000,000, 325000,000) = 1 [325000,000, 350000,000) = 0 [350000,000, 375000,000) = 0 Percentiles, ns/op: p(0,0000) = 2,000 ns/op p(50,0000) = 38,000 ns/op p(90,0000) = 41,000 ns/op p(95,0000) = 47,000 ns/op p(99,0000) = 259,000 ns/op p(99,9000) = 957,920 ns/op p(99,9900) = 12795,968 ns/op p(99,9990) = 143571,866 ns/op p(99,9999) = 301056,000 ns/op p(100,0000) = 301056,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXMessageParserBenchmark.parse # Run progress: 22,58% complete, ETA 00:12:43 # Fork: 1 of 3 # Warmup Iteration 1: 1720,135 ±(99.9%) 618,194 ns/op # Warmup Iteration 2: 1622,795 ±(99.9%) 2894,865 ns/op # Warmup Iteration 3: 434,561 ±(99.9%) 39,847 ns/op # Warmup Iteration 4: 839,441 ±(99.9%) 861,731 ns/op # Warmup Iteration 5: 417,112 ±(99.9%) 30,638 ns/op Iteration 1: 407,205 ±(99.9%) 10,656 ns/op parse·p0.00: 328,000 ns/op parse·p0.50: 347,000 ns/op parse·p0.90: 403,000 ns/op parse·p0.95: 660,400 ns/op parse·p0.99: 1094,560 ns/op parse·p0.999: 8431,232 ns/op parse·p0.9999: 18083,635 ns/op parse·p1.00: 27008,000 ns/op Iteration 2: 397,284 ±(99.9%) 16,524 ns/op parse·p0.00: 321,000 ns/op parse·p0.50: 348,000 ns/op parse·p0.90: 379,000 ns/op parse·p0.95: 405,000 ns/op parse·p0.99: 900,130 ns/op parse·p0.999: 8822,816 ns/op parse·p0.9999: 38788,902 ns/op parse·p1.00: 59520,000 ns/op Iteration 3: 397,425 ±(99.9%) 25,372 ns/op parse·p0.00: 328,000 ns/op parse·p0.50: 346,000 ns/op parse·p0.90: 379,000 ns/op parse·p0.95: 430,000 ns/op parse·p0.99: 1121,000 ns/op parse·p0.999: 8492,000 ns/op parse·p0.9999: 22247,840 ns/op parse·p1.00: 170496,000 ns/op Iteration 4: 397,778 ±(99.9%) 13,019 ns/op parse·p0.00: 329,000 ns/op parse·p0.50: 347,000 ns/op parse·p0.90: 379,000 ns/op parse·p0.95: 405,000 ns/op parse·p0.99: 1100,080 ns/op parse·p0.999: 9254,528 ns/op parse·p0.9999: 29507,085 ns/op parse·p1.00: 36672,000 ns/op Iteration 5: 408,573 ±(99.9%) 17,933 ns/op parse·p0.00: 328,000 ns/op parse·p0.50: 347,000 ns/op parse·p0.90: 380,000 ns/op parse·p0.95: 409,000 ns/op parse·p0.99: 1192,000 ns/op parse·p0.999: 11026,240 ns/op parse·p0.9999: 42695,168 ns/op parse·p1.00: 71424,000 ns/op # Run progress: 23,66% complete, ETA 00:12:32 # Fork: 2 of 3 # Warmup Iteration 1: 1064,059 ±(99.9%) 234,032 ns/op # Warmup Iteration 2: 423,242 ±(99.9%) 32,687 ns/op # Warmup Iteration 3: 395,706 ±(99.9%) 16,240 ns/op # Warmup Iteration 4: 418,350 ±(99.9%) 20,251 ns/op # Warmup Iteration 5: 399,496 ±(99.9%) 10,074 ns/op Iteration 1: 428,770 ±(99.9%) 44,269 ns/op parse·p0.00: 327,000 ns/op parse·p0.50: 346,000 ns/op parse·p0.90: 380,000 ns/op parse·p0.95: 467,000 ns/op parse·p0.99: 957,340 ns/op parse·p0.999: 14198,240 ns/op parse·p0.9999: 108748,902 ns/op parse·p1.00: 229120,000 ns/op Iteration 2: 394,837 ±(99.9%) 28,391 ns/op parse·p0.00: 328,000 ns/op parse·p0.50: 347,000 ns/op parse·p0.90: 379,000 ns/op parse·p0.95: 400,000 ns/op parse·p0.99: 792,130 ns/op parse·p0.999: 8631,232 ns/op parse·p0.9999: 101543,642 ns/op parse·p1.00: 132096,000 ns/op Iteration 3: 428,865 ±(99.9%) 48,180 ns/op parse·p0.00: 328,000 ns/op parse·p0.50: 346,000 ns/op parse·p0.90: 379,000 ns/op parse·p0.95: 401,000 ns/op parse·p0.99: 1125,880 ns/op parse·p0.999: 14328,768 ns/op parse·p0.9999: 83048,205 ns/op parse·p1.00: 306176,000 ns/op Iteration 4: 398,337 ±(99.9%) 12,520 ns/op parse·p0.00: 332,000 ns/op parse·p0.50: 348,000 ns/op parse·p0.90: 379,000 ns/op parse·p0.95: 400,000 ns/op parse·p0.99: 980,680 ns/op parse·p0.999: 10578,720 ns/op parse·p0.9999: 25811,078 ns/op parse·p1.00: 30208,000 ns/op Iteration 5: 403,639 ±(99.9%) 21,137 ns/op parse·p0.00: 331,000 ns/op parse·p0.50: 349,000 ns/op parse·p0.90: 381,000 ns/op parse·p0.95: 407,000 ns/op parse·p0.99: 1113,240 ns/op parse·p0.999: 8007,456 ns/op parse·p0.9999: 24829,709 ns/op parse·p1.00: 133632,000 ns/op # Run progress: 24,73% complete, ETA 00:12:21 # Fork: 3 of 3 # Warmup Iteration 1: 1126,165 ±(99.9%) 404,207 ns/op # Warmup Iteration 2: 1038,132 ±(99.9%) 1319,142 ns/op # Warmup Iteration 3: 399,303 ±(99.9%) 12,351 ns/op # Warmup Iteration 4: 1171,052 ±(99.9%) 1373,125 ns/op # Warmup Iteration 5: 472,631 ±(99.9%) 91,891 ns/op Iteration 1: 438,284 ±(99.9%) 24,218 ns/op parse·p0.00: 328,000 ns/op parse·p0.50: 350,000 ns/op parse·p0.90: 404,000 ns/op parse·p0.95: 680,000 ns/op parse·p0.99: 1293,500 ns/op parse·p0.999: 14635,600 ns/op parse·p0.9999: 59356,960 ns/op parse·p1.00: 82816,000 ns/op Iteration 2: 420,545 ±(99.9%) 28,063 ns/op parse·p0.00: 332,000 ns/op parse·p0.50: 351,000 ns/op parse·p0.90: 382,000 ns/op parse·p0.95: 422,850 ns/op parse·p0.99: 1293,080 ns/op parse·p0.999: 11212,576 ns/op parse·p0.9999: 66725,133 ns/op parse·p1.00: 144384,000 ns/op Iteration 3: 414,753 ±(99.9%) 49,303 ns/op parse·p0.00: 327,000 ns/op parse·p0.50: 351,000 ns/op parse·p0.90: 382,000 ns/op parse·p0.95: 411,000 ns/op parse·p0.99: 1023,330 ns/op parse·p0.999: 8533,328 ns/op parse·p0.9999: 150456,192 ns/op parse·p1.00: 284160,000 ns/op Iteration 4: 565,164 ±(99.9%) 413,541 ns/op parse·p0.00: 327,000 ns/op parse·p0.50: 349,000 ns/op parse·p0.90: 382,000 ns/op parse·p0.95: 511,150 ns/op parse·p0.99: 1082,520 ns/op parse·p0.999: 8927,120 ns/op parse·p0.9999: 513035,648 ns/op parse·p1.00: 2818048,000 ns/op Iteration 5: 457,622 ±(99.9%) 65,338 ns/op parse·p0.00: 328,000 ns/op parse·p0.50: 352,000 ns/op parse·p0.90: 388,000 ns/op parse·p0.95: 627,000 ns/op parse·p0.99: 1321,740 ns/op parse·p0.999: 12377,280 ns/op parse·p0.9999: 150428,070 ns/op parse·p1.00: 395776,000 ns/op Result "com.paritytrading.philadelphia.FIXMessageParserBenchmark.parse": N = 354141 mean = 423,555 ±(99.9%) 28,237 ns/op Histogram, ns/op: [ 0,000, 250000,000) = 354136 [ 250000,000, 500000,000) = 3 [ 500000,000, 750000,000) = 1 [ 750000,000, 1000000,000) = 0 [1000000,000, 1250000,000) = 0 [1250000,000, 1500000,000) = 0 [1500000,000, 1750000,000) = 0 [1750000,000, 2000000,000) = 0 [2000000,000, 2250000,000) = 0 [2250000,000, 2500000,000) = 0 [2500000,000, 2750000,000) = 0 Percentiles, ns/op: p(0,0000) = 321,000 ns/op p(50,0000) = 349,000 ns/op p(90,0000) = 381,000 ns/op p(95,0000) = 431,000 ns/op p(99,0000) = 1099,160 ns/op p(99,9000) = 9584,000 ns/op p(99,9900) = 45371,456 ns/op p(99,9990) = 347264,768 ns/op p(99,9999) = 2818048,000 ns/op p(100,0000) = 2818048,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXTagsBenchmark.baseline # Run progress: 25,81% complete, ETA 00:12:10 # Fork: 1 of 3 # Warmup Iteration 1: 81,072 ±(99.9%) 97,419 ns/op # Warmup Iteration 2: 47,667 ±(99.9%) 5,229 ns/op # Warmup Iteration 3: 47,488 ±(99.9%) 11,034 ns/op # Warmup Iteration 4: 46,079 ±(99.9%) 5,864 ns/op # Warmup Iteration 5: 46,317 ±(99.9%) 5,981 ns/op Iteration 1: 48,680 ±(99.9%) 8,569 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 40,000 ns/op baseline·p0.95: 42,000 ns/op baseline·p0.99: 178,720 ns/op baseline·p0.999: 882,944 ns/op baseline·p0.9999: 30043,296 ns/op baseline·p1.00: 39104,000 ns/op Iteration 2: 45,405 ±(99.9%) 3,970 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 43,000 ns/op baseline·p0.95: 49,000 ns/op baseline·p0.99: 194,580 ns/op baseline·p0.999: 860,395 ns/op baseline·p0.9999: 8194,426 ns/op baseline·p1.00: 22016,000 ns/op Iteration 3: 50,855 ±(99.9%) 10,876 ns/op baseline·p0.00: 19,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 43,000 ns/op baseline·p0.95: 48,000 ns/op baseline·p0.99: 275,640 ns/op baseline·p0.999: 888,524 ns/op baseline·p0.9999: 32789,914 ns/op baseline·p1.00: 58496,000 ns/op Iteration 4: 48,747 ±(99.9%) 6,209 ns/op baseline·p0.00: 5,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 44,000 ns/op baseline·p0.99: 213,490 ns/op baseline·p0.999: 888,049 ns/op baseline·p0.9999: 17805,043 ns/op baseline·p1.00: 24288,000 ns/op Iteration 5: 46,167 ±(99.9%) 5,045 ns/op baseline·p0.00: 10,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 44,000 ns/op baseline·p0.99: 213,190 ns/op baseline·p0.999: 894,919 ns/op baseline·p0.9999: 13354,816 ns/op baseline·p1.00: 26112,000 ns/op # Run progress: 26,88% complete, ETA 00:11:59 # Fork: 2 of 3 # Warmup Iteration 1: 158,370 ±(99.9%) 219,350 ns/op # Warmup Iteration 2: 66,596 ±(99.9%) 16,102 ns/op # Warmup Iteration 3: 64,749 ±(99.9%) 13,633 ns/op # Warmup Iteration 4: 63,898 ±(99.9%) 21,558 ns/op # Warmup Iteration 5: 49,207 ±(99.9%) 4,787 ns/op Iteration 1: 47,210 ±(99.9%) 6,073 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 42,000 ns/op baseline·p0.95: 51,000 ns/op baseline·p0.99: 186,850 ns/op baseline·p0.999: 839,460 ns/op baseline·p0.9999: 16575,144 ns/op baseline·p1.00: 29632,000 ns/op Iteration 2: 45,427 ±(99.9%) 3,016 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 44,000 ns/op baseline·p0.99: 210,460 ns/op baseline·p0.999: 845,946 ns/op baseline·p0.9999: 8019,784 ns/op baseline·p1.00: 8816,000 ns/op Iteration 3: 47,746 ±(99.9%) 4,391 ns/op baseline·p0.00: 11,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 50,000 ns/op baseline·p0.99: 236,290 ns/op baseline·p0.999: 859,603 ns/op baseline·p0.9999: 9990,570 ns/op baseline·p1.00: 16896,000 ns/op Iteration 4: 49,003 ±(99.9%) 9,511 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 45,000 ns/op baseline·p0.99: 222,360 ns/op baseline·p0.999: 965,216 ns/op baseline·p0.9999: 14625,638 ns/op baseline·p1.00: 61440,000 ns/op Iteration 5: 53,170 ±(99.9%) 8,826 ns/op baseline·p0.00: 24,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 45,000 ns/op baseline·p0.99: 380,360 ns/op baseline·p0.999: 1137,616 ns/op baseline·p0.9999: 27685,760 ns/op baseline·p1.00: 44800,000 ns/op # Run progress: 27,96% complete, ETA 00:11:48 # Fork: 3 of 3 # Warmup Iteration 1: 72,284 ±(99.9%) 93,343 ns/op # Warmup Iteration 2: 47,644 ±(99.9%) 7,355 ns/op # Warmup Iteration 3: 46,282 ±(99.9%) 4,954 ns/op # Warmup Iteration 4: 43,195 ±(99.9%) 2,975 ns/op # Warmup Iteration 5: 47,505 ±(99.9%) 7,746 ns/op Iteration 1: 45,387 ±(99.9%) 3,519 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 43,000 ns/op baseline·p0.99: 251,910 ns/op baseline·p0.999: 789,373 ns/op baseline·p0.9999: 10517,276 ns/op baseline·p1.00: 17952,000 ns/op Iteration 2: 45,846 ±(99.9%) 4,875 ns/op baseline·p0.00: 7,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 44,000 ns/op baseline·p0.99: 133,680 ns/op baseline·p0.999: 883,204 ns/op baseline·p0.9999: 13485,734 ns/op baseline·p1.00: 17120,000 ns/op Iteration 3: 53,276 ±(99.9%) 25,093 ns/op baseline·p0.00: 4,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 43,000 ns/op baseline·p0.95: 50,000 ns/op baseline·p0.99: 218,520 ns/op baseline·p0.999: 834,256 ns/op baseline·p0.9999: 18735,104 ns/op baseline·p1.00: 164608,000 ns/op Iteration 4: 45,656 ±(99.9%) 3,246 ns/op baseline·p0.00: 11,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 49,000 ns/op baseline·p0.99: 192,800 ns/op baseline·p0.999: 866,400 ns/op baseline·p0.9999: 8170,720 ns/op baseline·p1.00: 9840,000 ns/op Iteration 5: 62,270 ±(99.9%) 31,694 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 42,500 ns/op baseline·p0.95: 65,000 ns/op baseline·p0.99: 309,100 ns/op baseline·p0.999: 1090,710 ns/op baseline·p0.9999: 30163,408 ns/op baseline·p1.00: 202240,000 ns/op Result "com.paritytrading.philadelphia.FIXTagsBenchmark.baseline": N = 339396 mean = 48,934 ±(99.9%) 3,027 ns/op Histogram, ns/op: [ 0,000, 25000,000) = 339384 [ 25000,000, 50000,000) = 8 [ 50000,000, 75000,000) = 2 [ 75000,000, 100000,000) = 0 [100000,000, 125000,000) = 0 [125000,000, 150000,000) = 0 [150000,000, 175000,000) = 1 [175000,000, 200000,000) = 0 [200000,000, 225000,000) = 1 [225000,000, 250000,000) = 0 [250000,000, 275000,000) = 0 Percentiles, ns/op: p(0,0000) = 4,000 ns/op p(50,0000) = 38,000 ns/op p(90,0000) = 41,000 ns/op p(95,0000) = 46,000 ns/op p(99,0000) = 226,030 ns/op p(99,9000) = 891,603 ns/op p(99,9900) = 12716,542 ns/op p(99,9990) = 60280,152 ns/op p(99,9999) = 202240,000 ns/op p(100,0000) = 202240,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXTagsBenchmark.get # Run progress: 29,03% complete, ETA 00:11:37 # Fork: 1 of 3 # Warmup Iteration 1: 168,709 ±(99.9%) 153,532 ns/op # Warmup Iteration 2: 313,881 ±(99.9%) 590,852 ns/op # Warmup Iteration 3: 79,933 ±(99.9%) 29,533 ns/op # Warmup Iteration 4: 63,565 ±(99.9%) 5,332 ns/op # Warmup Iteration 5: 82,226 ±(99.9%) 60,895 ns/op Iteration 1: 67,643 ±(99.9%) 12,309 ns/op get·p0.00: 44,000 ns/op get·p0.50: 54,000 ns/op get·p0.90: 63,000 ns/op get·p0.95: 65,000 ns/op get·p0.99: 108,000 ns/op get·p0.999: 923,552 ns/op get·p0.9999: 21299,712 ns/op get·p1.00: 101760,000 ns/op Iteration 2: 62,049 ±(99.9%) 3,390 ns/op get·p0.00: 19,000 ns/op get·p0.50: 54,000 ns/op get·p0.90: 61,000 ns/op get·p0.95: 65,000 ns/op get·p0.99: 169,660 ns/op get·p0.999: 1075,796 ns/op get·p0.9999: 9399,626 ns/op get·p1.00: 22368,000 ns/op Iteration 3: 61,156 ±(99.9%) 5,610 ns/op get·p0.00: 13,000 ns/op get·p0.50: 54,000 ns/op get·p0.90: 60,000 ns/op get·p0.95: 64,000 ns/op get·p0.99: 110,820 ns/op get·p0.999: 890,282 ns/op get·p0.9999: 7955,403 ns/op get·p1.00: 59008,000 ns/op Iteration 4: 61,432 ±(99.9%) 2,792 ns/op get·p0.00: 44,000 ns/op get·p0.50: 54,000 ns/op get·p0.90: 63,000 ns/op get·p0.95: 65,000 ns/op get·p0.99: 113,000 ns/op get·p0.999: 865,679 ns/op get·p0.9999: 8493,866 ns/op get·p1.00: 14160,000 ns/op Iteration 5: 67,502 ±(99.9%) 3,864 ns/op get·p0.00: 47,000 ns/op get·p0.50: 56,000 ns/op get·p0.90: 66,000 ns/op get·p0.95: 75,000 ns/op get·p0.99: 205,730 ns/op get·p0.999: 1228,812 ns/op get·p0.9999: 8940,328 ns/op get·p1.00: 17728,000 ns/op # Run progress: 30,11% complete, ETA 00:11:27 # Fork: 2 of 3 # Warmup Iteration 1: 122,470 ±(99.9%) 106,922 ns/op # Warmup Iteration 2: 63,933 ±(99.9%) 5,777 ns/op # Warmup Iteration 3: 62,004 ±(99.9%) 7,905 ns/op # Warmup Iteration 4: 58,006 ±(99.9%) 2,336 ns/op # Warmup Iteration 5: 59,464 ±(99.9%) 5,690 ns/op Iteration 1: 60,166 ±(99.9%) 2,220 ns/op get·p0.00: 44,000 ns/op get·p0.50: 56,000 ns/op get·p0.90: 62,000 ns/op get·p0.95: 65,000 ns/op get·p0.99: 141,330 ns/op get·p0.999: 859,165 ns/op get·p0.9999: 7320,989 ns/op get·p1.00: 14304,000 ns/op Iteration 2: 61,850 ±(99.9%) 7,930 ns/op get·p0.00: 13,000 ns/op get·p0.50: 54,000 ns/op get·p0.90: 62,000 ns/op get·p0.95: 63,000 ns/op get·p0.99: 137,220 ns/op get·p0.999: 808,830 ns/op get·p0.9999: 12999,574 ns/op get·p1.00: 79360,000 ns/op Iteration 3: 59,050 ±(99.9%) 2,395 ns/op get·p0.00: 22,000 ns/op get·p0.50: 54,000 ns/op get·p0.90: 62,000 ns/op get·p0.95: 66,000 ns/op get·p0.99: 112,000 ns/op get·p0.999: 762,924 ns/op get·p0.9999: 8122,264 ns/op get·p1.00: 14080,000 ns/op Iteration 4: 59,706 ±(99.9%) 4,258 ns/op get·p0.00: 24,000 ns/op get·p0.50: 54,000 ns/op get·p0.90: 62,000 ns/op get·p0.95: 63,000 ns/op get·p0.99: 122,000 ns/op get·p0.999: 809,614 ns/op get·p0.9999: 11594,166 ns/op get·p1.00: 30784,000 ns/op Iteration 5: 58,760 ±(99.9%) 3,343 ns/op get·p0.00: 44,000 ns/op get·p0.50: 53,000 ns/op get·p0.90: 61,000 ns/op get·p0.95: 63,000 ns/op get·p0.99: 120,450 ns/op get·p0.999: 630,675 ns/op get·p0.9999: 8062,240 ns/op get·p1.00: 30432,000 ns/op # Run progress: 31,18% complete, ETA 00:11:16 # Fork: 3 of 3 # Warmup Iteration 1: 117,701 ±(99.9%) 101,993 ns/op # Warmup Iteration 2: 80,204 ±(99.9%) 34,383 ns/op # Warmup Iteration 3: 64,275 ±(99.9%) 4,080 ns/op # Warmup Iteration 4: 64,685 ±(99.9%) 6,596 ns/op # Warmup Iteration 5: 66,073 ±(99.9%) 7,127 ns/op Iteration 1: 64,782 ±(99.9%) 6,633 ns/op get·p0.00: 11,000 ns/op get·p0.50: 56,000 ns/op get·p0.90: 65,000 ns/op get·p0.95: 66,000 ns/op get·p0.99: 99,000 ns/op get·p0.999: 885,856 ns/op get·p0.9999: 22996,723 ns/op get·p1.00: 48512,000 ns/op Iteration 2: 69,652 ±(99.9%) 19,914 ns/op get·p0.00: 44,000 ns/op get·p0.50: 55,000 ns/op get·p0.90: 65,000 ns/op get·p0.95: 66,000 ns/op get·p0.99: 108,000 ns/op get·p0.999: 861,879 ns/op get·p0.9999: 21826,243 ns/op get·p1.00: 189952,000 ns/op Iteration 3: 65,456 ±(99.9%) 11,082 ns/op get·p0.00: 44,000 ns/op get·p0.50: 54,000 ns/op get·p0.90: 65,000 ns/op get·p0.95: 66,000 ns/op get·p0.99: 131,090 ns/op get·p0.999: 880,927 ns/op get·p0.9999: 9798,384 ns/op get·p1.00: 113536,000 ns/op Iteration 4: 62,817 ±(99.9%) 4,271 ns/op get·p0.00: 44,000 ns/op get·p0.50: 55,000 ns/op get·p0.90: 65,000 ns/op get·p0.95: 66,000 ns/op get·p0.99: 109,000 ns/op get·p0.999: 863,441 ns/op get·p0.9999: 14531,010 ns/op get·p1.00: 27776,000 ns/op Iteration 5: 66,904 ±(99.9%) 9,269 ns/op get·p0.00: 9,000 ns/op get·p0.50: 55,000 ns/op get·p0.90: 65,000 ns/op get·p0.95: 65,000 ns/op get·p0.99: 94,000 ns/op get·p0.999: 920,825 ns/op get·p0.9999: 32811,520 ns/op get·p1.00: 64000,000 ns/op Result "com.paritytrading.philadelphia.FIXTagsBenchmark.get": N = 519641 mean = 63,174 ±(99.9%) 2,078 ns/op Histogram, ns/op: [ 0,000, 12500,000) = 519602 [ 12500,000, 25000,000) = 20 [ 25000,000, 37500,000) = 8 [ 37500,000, 50000,000) = 3 [ 50000,000, 62500,000) = 2 [ 62500,000, 75000,000) = 1 [ 75000,000, 87500,000) = 2 [ 87500,000, 100000,000) = 0 [100000,000, 112500,000) = 1 [112500,000, 125000,000) = 1 [125000,000, 137500,000) = 0 [137500,000, 150000,000) = 0 [150000,000, 162500,000) = 0 [162500,000, 175000,000) = 0 [175000,000, 187500,000) = 0 Percentiles, ns/op: p(0,0000) = 9,000 ns/op p(50,0000) = 54,000 ns/op p(90,0000) = 63,000 ns/op p(95,0000) = 66,000 ns/op p(99,0000) = 122,000 ns/op p(99,9000) = 880,000 ns/op p(99,9900) = 10625,146 ns/op p(99,9990) = 76137,272 ns/op p(99,9999) = 189952,000 ns/op p(100,0000) = 189952,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXTagsBenchmark.put # Run progress: 32,26% complete, ETA 00:11:05 # Fork: 1 of 3 # Warmup Iteration 1: 114,519 ±(99.9%) 114,215 ns/op # Warmup Iteration 2: 58,845 ±(99.9%) 6,154 ns/op # Warmup Iteration 3: 62,388 ±(99.9%) 4,864 ns/op # Warmup Iteration 4: 57,824 ±(99.9%) 3,540 ns/op # Warmup Iteration 5: 59,190 ±(99.9%) 9,475 ns/op Iteration 1: 54,281 ±(99.9%) 2,102 ns/op put·p0.00: 13,000 ns/op put·p0.50: 50,000 ns/op put·p0.90: 55,000 ns/op put·p0.95: 57,000 ns/op put·p0.99: 102,000 ns/op put·p0.999: 865,148 ns/op put·p0.9999: 6058,605 ns/op put·p1.00: 10000,000 ns/op Iteration 2: 55,973 ±(99.9%) 2,894 ns/op put·p0.00: 17,000 ns/op put·p0.50: 50,000 ns/op put·p0.90: 55,000 ns/op put·p0.95: 58,000 ns/op put·p0.99: 99,000 ns/op put·p0.999: 1001,824 ns/op put·p0.9999: 6898,835 ns/op put·p1.00: 14688,000 ns/op Iteration 3: 54,572 ±(99.9%) 2,660 ns/op put·p0.00: 14,000 ns/op put·p0.50: 50,000 ns/op put·p0.90: 54,000 ns/op put·p0.95: 57,000 ns/op put·p0.99: 101,000 ns/op put·p0.999: 856,280 ns/op put·p0.9999: 6664,068 ns/op put·p1.00: 17472,000 ns/op Iteration 4: 54,669 ±(99.9%) 2,693 ns/op put·p0.00: 33,000 ns/op put·p0.50: 50,000 ns/op put·p0.90: 55,000 ns/op put·p0.95: 57,000 ns/op put·p0.99: 97,000 ns/op put·p0.999: 877,256 ns/op put·p0.9999: 8648,691 ns/op put·p1.00: 10832,000 ns/op Iteration 5: 58,880 ±(99.9%) 12,235 ns/op put·p0.00: 40,000 ns/op put·p0.50: 50,000 ns/op put·p0.90: 55,000 ns/op put·p0.95: 57,000 ns/op put·p0.99: 109,000 ns/op put·p0.999: 879,166 ns/op put·p0.9999: 8771,334 ns/op put·p1.00: 135168,000 ns/op # Run progress: 33,33% complete, ETA 00:10:55 # Fork: 2 of 3 # Warmup Iteration 1: 106,686 ±(99.9%) 105,174 ns/op # Warmup Iteration 2: 55,885 ±(99.9%) 9,545 ns/op # Warmup Iteration 3: 62,797 ±(99.9%) 11,682 ns/op # Warmup Iteration 4: 61,314 ±(99.9%) 7,162 ns/op # Warmup Iteration 5: 56,988 ±(99.9%) 6,948 ns/op Iteration 1: 56,079 ±(99.9%) 3,521 ns/op put·p0.00: 40,000 ns/op put·p0.50: 50,000 ns/op put·p0.90: 55,000 ns/op put·p0.95: 56,000 ns/op put·p0.99: 117,700 ns/op put·p0.999: 875,870 ns/op put·p0.9999: 12190,000 ns/op put·p1.00: 22080,000 ns/op Iteration 2: 66,318 ±(99.9%) 12,771 ns/op put·p0.00: 1,000 ns/op put·p0.50: 50,000 ns/op put·p0.90: 55,000 ns/op put·p0.95: 56,000 ns/op put·p0.99: 155,570 ns/op put·p0.999: 977,993 ns/op put·p0.9999: 37074,285 ns/op put·p1.00: 94464,000 ns/op Iteration 3: 55,145 ±(99.9%) 2,917 ns/op put·p0.00: 14,000 ns/op put·p0.50: 50,000 ns/op put·p0.90: 55,000 ns/op put·p0.95: 57,000 ns/op put·p0.99: 127,130 ns/op put·p0.999: 823,565 ns/op put·p0.9999: 9977,691 ns/op put·p1.00: 17632,000 ns/op Iteration 4: 57,868 ±(99.9%) 7,675 ns/op put·p0.00: 10,000 ns/op put·p0.50: 50,000 ns/op put·p0.90: 55,000 ns/op put·p0.95: 56,000 ns/op put·p0.99: 131,670 ns/op put·p0.999: 841,567 ns/op put·p0.9999: 15890,557 ns/op put·p1.00: 61312,000 ns/op Iteration 5: 55,568 ±(99.9%) 3,792 ns/op put·p0.00: 16,000 ns/op put·p0.50: 50,000 ns/op put·p0.90: 55,000 ns/op put·p0.95: 56,000 ns/op put·p0.99: 131,000 ns/op put·p0.999: 838,643 ns/op put·p0.9999: 9707,741 ns/op put·p1.00: 32288,000 ns/op # Run progress: 34,41% complete, ETA 00:10:44 # Fork: 3 of 3 # Warmup Iteration 1: 109,393 ±(99.9%) 112,516 ns/op # Warmup Iteration 2: 55,925 ±(99.9%) 5,922 ns/op # Warmup Iteration 3: 56,234 ±(99.9%) 8,786 ns/op # Warmup Iteration 4: 52,330 ±(99.9%) 2,426 ns/op # Warmup Iteration 5: 52,753 ±(99.9%) 2,829 ns/op Iteration 1: 56,922 ±(99.9%) 14,729 ns/op put·p0.00: 13,000 ns/op put·p0.50: 47,000 ns/op put·p0.90: 52,000 ns/op put·p0.95: 55,000 ns/op put·p0.99: 138,000 ns/op put·p0.999: 827,280 ns/op put·p0.9999: 9832,320 ns/op put·p1.00: 157184,000 ns/op Iteration 2: 54,312 ±(99.9%) 3,381 ns/op put·p0.00: 3,000 ns/op put·p0.50: 47,000 ns/op put·p0.90: 53,000 ns/op put·p0.95: 56,000 ns/op put·p0.99: 130,430 ns/op put·p0.999: 914,430 ns/op put·p0.9999: 10639,990 ns/op put·p1.00: 18368,000 ns/op Iteration 3: 52,254 ±(99.9%) 2,951 ns/op put·p0.00: 40,000 ns/op put·p0.50: 47,000 ns/op put·p0.90: 52,000 ns/op put·p0.95: 54,000 ns/op put·p0.99: 129,460 ns/op put·p0.999: 844,476 ns/op put·p0.9999: 5914,997 ns/op put·p1.00: 26048,000 ns/op Iteration 4: 54,265 ±(99.9%) 4,442 ns/op put·p0.00: 27,000 ns/op put·p0.50: 47,000 ns/op put·p0.90: 52,000 ns/op put·p0.95: 54,000 ns/op put·p0.99: 139,230 ns/op put·p0.999: 891,953 ns/op put·p0.9999: 10916,474 ns/op put·p1.00: 37568,000 ns/op Iteration 5: 52,192 ±(99.9%) 2,979 ns/op put·p0.00: 40,000 ns/op put·p0.50: 47,000 ns/op put·p0.90: 52,000 ns/op put·p0.95: 54,000 ns/op put·p0.99: 107,710 ns/op put·p0.999: 809,771 ns/op put·p0.9999: 9037,814 ns/op put·p1.00: 18592,000 ns/op Result "com.paritytrading.philadelphia.FIXTagsBenchmark.put": N = 552085 mean = 55,966 ±(99.9%) 1,763 ns/op Histogram, ns/op: [ 0,000, 12500,000) = 552047 [ 12500,000, 25000,000) = 20 [ 25000,000, 37500,000) = 11 [ 37500,000, 50000,000) = 2 [ 50000,000, 62500,000) = 2 [ 62500,000, 75000,000) = 0 [ 75000,000, 87500,000) = 0 [ 87500,000, 100000,000) = 1 [100000,000, 112500,000) = 0 [112500,000, 125000,000) = 0 [125000,000, 137500,000) = 1 [137500,000, 150000,000) = 0 [150000,000, 162500,000) = 1 [162500,000, 175000,000) = 0 [175000,000, 187500,000) = 0 Percentiles, ns/op: p(0,0000) = 1,000 ns/op p(50,0000) = 49,000 ns/op p(90,0000) = 55,000 ns/op p(95,0000) = 56,000 ns/op p(99,0000) = 116,000 ns/op p(99,9000) = 855,914 ns/op p(99,9900) = 8593,962 ns/op p(99,9990) = 47774,501 ns/op p(99,9999) = 157184,000 ns/op p(100,0000) = 157184,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXTimestampsBenchmark.append # Run progress: 35,48% complete, ETA 00:10:33 # Fork: 1 of 3 # Warmup Iteration 1: 589,889 ±(99.9%) 210,425 ns/op # Warmup Iteration 2: 544,545 ±(99.9%) 403,071 ns/op # Warmup Iteration 3: 294,727 ±(99.9%) 13,164 ns/op # Warmup Iteration 4: 812,754 ±(99.9%) 946,928 ns/op # Warmup Iteration 5: 337,249 ±(99.9%) 74,111 ns/op Iteration 1: 473,019 ±(99.9%) 612,298 ns/op append·p0.00: 212,000 ns/op append·p0.50: 256,000 ns/op append·p0.90: 279,000 ns/op append·p0.95: 358,000 ns/op append·p0.99: 663,780 ns/op append·p0.999: 5305,248 ns/op append·p0.9999: 40990,042 ns/op append·p1.00: 6217728,000 ns/op Iteration 2: 357,265 ±(99.9%) 101,198 ns/op append·p0.00: 244,000 ns/op append·p0.50: 257,000 ns/op append·p0.90: 304,600 ns/op append·p0.95: 407,000 ns/op append·p0.99: 711,760 ns/op append·p0.999: 9386,496 ns/op append·p0.9999: 271883,059 ns/op append·p1.00: 815104,000 ns/op Iteration 3: 295,881 ±(99.9%) 32,404 ns/op append·p0.00: 244,000 ns/op append·p0.50: 258,000 ns/op append·p0.90: 278,000 ns/op append·p0.95: 315,850 ns/op append·p0.99: 689,970 ns/op append·p0.999: 6520,056 ns/op append·p0.9999: 23807,558 ns/op append·p1.00: 321536,000 ns/op Iteration 4: 348,804 ±(99.9%) 202,572 ns/op append·p0.00: 245,000 ns/op append·p0.50: 258,000 ns/op append·p0.90: 277,000 ns/op append·p0.95: 304,000 ns/op append·p0.99: 587,820 ns/op append·p0.999: 7752,448 ns/op append·p0.9999: 26591,808 ns/op append·p1.00: 2064384,000 ns/op Iteration 5: 294,429 ±(99.9%) 9,840 ns/op append·p0.00: 246,000 ns/op append·p0.50: 259,000 ns/op append·p0.90: 279,000 ns/op append·p0.95: 345,000 ns/op append·p0.99: 711,310 ns/op append·p0.999: 8298,096 ns/op append·p0.9999: 28919,773 ns/op append·p1.00: 43968,000 ns/op # Run progress: 36,56% complete, ETA 00:10:23 # Fork: 2 of 3 # Warmup Iteration 1: 528,645 ±(99.9%) 169,971 ns/op # Warmup Iteration 2: 480,629 ±(99.9%) 409,138 ns/op # Warmup Iteration 3: 279,731 ±(99.9%) 7,154 ns/op # Warmup Iteration 4: 304,613 ±(99.9%) 16,543 ns/op # Warmup Iteration 5: 287,685 ±(99.9%) 13,006 ns/op Iteration 1: 284,016 ±(99.9%) 13,693 ns/op append·p0.00: 244,000 ns/op append·p0.50: 257,000 ns/op append·p0.90: 281,000 ns/op append·p0.95: 294,000 ns/op append·p0.99: 678,710 ns/op append·p0.999: 5757,680 ns/op append·p0.9999: 18734,008 ns/op append·p1.00: 124416,000 ns/op Iteration 2: 282,439 ±(99.9%) 8,551 ns/op append·p0.00: 244,000 ns/op append·p0.50: 258,000 ns/op append·p0.90: 281,000 ns/op append·p0.95: 302,000 ns/op append·p0.99: 681,280 ns/op append·p0.999: 4221,232 ns/op append·p0.9999: 16256,998 ns/op append·p1.00: 65216,000 ns/op Iteration 3: 285,431 ±(99.9%) 12,542 ns/op append·p0.00: 173,000 ns/op append·p0.50: 257,000 ns/op append·p0.90: 282,000 ns/op append·p0.95: 332,000 ns/op append·p0.99: 603,980 ns/op append·p0.999: 3876,120 ns/op append·p0.9999: 42029,965 ns/op append·p1.00: 76288,000 ns/op Iteration 4: 278,987 ±(99.9%) 6,889 ns/op append·p0.00: 244,000 ns/op append·p0.50: 258,000 ns/op append·p0.90: 278,000 ns/op append·p0.95: 287,000 ns/op append·p0.99: 602,160 ns/op append·p0.999: 4794,448 ns/op append·p0.9999: 22185,318 ns/op append·p1.00: 37376,000 ns/op Iteration 5: 280,831 ±(99.9%) 7,813 ns/op append·p0.00: 244,000 ns/op append·p0.50: 257,000 ns/op append·p0.90: 280,000 ns/op append·p0.95: 289,000 ns/op append·p0.99: 708,650 ns/op append·p0.999: 5396,520 ns/op append·p0.9999: 16811,776 ns/op append·p1.00: 62528,000 ns/op # Run progress: 37,63% complete, ETA 00:10:12 # Fork: 3 of 3 # Warmup Iteration 1: 630,216 ±(99.9%) 269,552 ns/op # Warmup Iteration 2: 547,740 ±(99.9%) 375,535 ns/op # Warmup Iteration 3: 305,872 ±(99.9%) 30,101 ns/op # Warmup Iteration 4: 417,006 ±(99.9%) 306,406 ns/op # Warmup Iteration 5: 300,017 ±(99.9%) 9,648 ns/op Iteration 1: 496,005 ±(99.9%) 428,740 ns/op append·p0.00: 242,000 ns/op append·p0.50: 257,000 ns/op append·p0.90: 278,000 ns/op append·p0.95: 371,000 ns/op append·p0.99: 782,090 ns/op append·p0.999: 8454,544 ns/op append·p0.9999: 622521,754 ns/op append·p1.00: 4112384,000 ns/op Iteration 2: 319,669 ±(99.9%) 72,365 ns/op append·p0.00: 242,000 ns/op append·p0.50: 258,000 ns/op append·p0.90: 275,000 ns/op append·p0.95: 336,000 ns/op append·p0.99: 796,980 ns/op append·p0.999: 8399,968 ns/op append·p0.9999: 44234,918 ns/op append·p1.00: 737280,000 ns/op Iteration 3: 344,281 ±(99.9%) 86,227 ns/op append·p0.00: 242,000 ns/op append·p0.50: 258,000 ns/op append·p0.90: 277,000 ns/op append·p0.95: 354,500 ns/op append·p0.99: 768,300 ns/op append·p0.999: 12212,160 ns/op append·p0.9999: 63235,072 ns/op append·p1.00: 665600,000 ns/op Iteration 4: 294,168 ±(99.9%) 9,647 ns/op append·p0.00: 242,000 ns/op append·p0.50: 257,000 ns/op append·p0.90: 292,000 ns/op append·p0.95: 396,000 ns/op append·p0.99: 639,730 ns/op append·p0.999: 8285,840 ns/op append·p0.9999: 26157,152 ns/op append·p1.00: 36160,000 ns/op Iteration 5: 283,486 ±(99.9%) 10,122 ns/op append·p0.00: 242,000 ns/op append·p0.50: 257,000 ns/op append·p0.90: 273,000 ns/op append·p0.95: 300,000 ns/op append·p0.99: 596,520 ns/op append·p0.999: 5490,432 ns/op append·p0.9999: 15952,659 ns/op append·p1.00: 85888,000 ns/op Result "com.paritytrading.philadelphia.FIXTimestampsBenchmark.append": N = 505995 mean = 327,581 ±(99.9%) 52,286 ns/op Histogram, ns/op: [ 0,000, 500000,000) = 505986 [ 500000,000, 1000000,000) = 5 [1000000,000, 1500000,000) = 1 [1500000,000, 2000000,000) = 0 [2000000,000, 2500000,000) = 1 [2500000,000, 3000000,000) = 0 [3000000,000, 3500000,000) = 0 [3500000,000, 4000000,000) = 0 [4000000,000, 4500000,000) = 1 [4500000,000, 5000000,000) = 0 [5000000,000, 5500000,000) = 0 [5500000,000, 6000000,000) = 0 [6000000,000, 6500000,000) = 1 Percentiles, ns/op: p(0,0000) = 173,000 ns/op p(50,0000) = 258,000 ns/op p(90,0000) = 279,000 ns/op p(95,0000) = 337,000 ns/op p(99,0000) = 679,000 ns/op p(99,9000) = 7088,160 ns/op p(99,9900) = 30963,699 ns/op p(99,9990) = 822804,808 ns/op p(99,9999) = 6217728,000 ns/op p(100,0000) = 6217728,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXTimestampsBenchmark.baseline # Run progress: 38,71% complete, ETA 00:10:01 # Fork: 1 of 3 # Warmup Iteration 1: 130,478 ±(99.9%) 260,817 ns/op # Warmup Iteration 2: 45,052 ±(99.9%) 5,132 ns/op # Warmup Iteration 3: 48,490 ±(99.9%) 5,618 ns/op # Warmup Iteration 4: 48,364 ±(99.9%) 5,702 ns/op # Warmup Iteration 5: 49,164 ±(99.9%) 8,707 ns/op Iteration 1: 45,517 ±(99.9%) 3,407 ns/op baseline·p0.00: 12,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 44,000 ns/op baseline·p0.99: 204,930 ns/op baseline·p0.999: 864,986 ns/op baseline·p0.9999: 8079,944 ns/op baseline·p1.00: 13280,000 ns/op Iteration 2: 46,811 ±(99.9%) 5,671 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 43,000 ns/op baseline·p0.99: 206,050 ns/op baseline·p0.999: 879,220 ns/op baseline·p0.9999: 11302,448 ns/op baseline·p1.00: 33600,000 ns/op Iteration 3: 48,372 ±(99.9%) 12,174 ns/op baseline·p0.00: 2,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 43,000 ns/op baseline·p0.95: 48,000 ns/op baseline·p0.99: 215,460 ns/op baseline·p0.999: 812,619 ns/op baseline·p0.9999: 7640,277 ns/op baseline·p1.00: 80512,000 ns/op Iteration 4: 44,913 ±(99.9%) 2,082 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 43,000 ns/op baseline·p0.99: 270,200 ns/op baseline·p0.999: 843,920 ns/op baseline·p0.9999: 5823,792 ns/op baseline·p1.00: 8240,000 ns/op Iteration 5: 47,733 ±(99.9%) 4,888 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 42,000 ns/op baseline·p0.95: 54,000 ns/op baseline·p0.99: 232,910 ns/op baseline·p0.999: 892,037 ns/op baseline·p0.9999: 10533,467 ns/op baseline·p1.00: 24704,000 ns/op # Run progress: 39,78% complete, ETA 00:09:51 # Fork: 2 of 3 # Warmup Iteration 1: 108,645 ±(99.9%) 163,473 ns/op # Warmup Iteration 2: 95,168 ±(99.9%) 95,719 ns/op # Warmup Iteration 3: 117,468 ±(99.9%) 138,623 ns/op # Warmup Iteration 4: 45,272 ±(99.9%) 3,390 ns/op # Warmup Iteration 5: 46,870 ±(99.9%) 6,233 ns/op Iteration 1: 47,337 ±(99.9%) 5,115 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 44,000 ns/op baseline·p0.99: 222,530 ns/op baseline·p0.999: 880,971 ns/op baseline·p0.9999: 14069,067 ns/op baseline·p1.00: 25504,000 ns/op Iteration 2: 50,071 ±(99.9%) 3,917 ns/op baseline·p0.00: 10,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 51,000 ns/op baseline·p0.99: 345,860 ns/op baseline·p0.999: 1029,811 ns/op baseline·p0.9999: 9346,013 ns/op baseline·p1.00: 15888,000 ns/op Iteration 3: 92,086 ±(99.9%) 109,072 ns/op baseline·p0.00: 16,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 48,000 ns/op baseline·p0.95: 66,000 ns/op baseline·p0.99: 479,290 ns/op baseline·p0.999: 1179,206 ns/op baseline·p0.9999: 35058,634 ns/op baseline·p1.00: 686080,000 ns/op Iteration 4: 50,762 ±(99.9%) 4,916 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 48,000 ns/op baseline·p0.99: 368,700 ns/op baseline·p0.999: 933,510 ns/op baseline·p0.9999: 13525,360 ns/op baseline·p1.00: 15072,000 ns/op Iteration 5: 46,579 ±(99.9%) 3,799 ns/op baseline·p0.00: 14,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 44,000 ns/op baseline·p0.99: 259,550 ns/op baseline·p0.999: 902,775 ns/op baseline·p0.9999: 11909,104 ns/op baseline·p1.00: 16544,000 ns/op # Run progress: 40,86% complete, ETA 00:09:40 # Fork: 3 of 3 # Warmup Iteration 1: 73,934 ±(99.9%) 104,203 ns/op # Warmup Iteration 2: 49,295 ±(99.9%) 6,542 ns/op # Warmup Iteration 3: 45,333 ±(99.9%) 5,359 ns/op # Warmup Iteration 4: 45,048 ±(99.9%) 3,330 ns/op # Warmup Iteration 5: 46,876 ±(99.9%) 4,166 ns/op Iteration 1: 45,332 ±(99.9%) 3,324 ns/op baseline·p0.00: 6,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 44,000 ns/op baseline·p0.99: 232,540 ns/op baseline·p0.999: 895,885 ns/op baseline·p0.9999: 10877,098 ns/op baseline·p1.00: 15760,000 ns/op Iteration 2: 44,128 ±(99.9%) 2,935 ns/op baseline·p0.00: 4,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 43,000 ns/op baseline·p0.99: 168,730 ns/op baseline·p0.999: 857,219 ns/op baseline·p0.9999: 7987,317 ns/op baseline·p1.00: 12560,000 ns/op Iteration 3: 42,481 ±(99.9%) 1,509 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 43,000 ns/op baseline·p0.99: 156,250 ns/op baseline·p0.999: 825,925 ns/op baseline·p0.9999: 4039,500 ns/op baseline·p1.00: 5896,000 ns/op Iteration 4: 45,252 ±(99.9%) 3,996 ns/op baseline·p0.00: 4,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 43,000 ns/op baseline·p0.99: 172,000 ns/op baseline·p0.999: 859,576 ns/op baseline·p0.9999: 13026,778 ns/op baseline·p1.00: 13360,000 ns/op Iteration 5: 84,645 ±(99.9%) 101,211 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 43,000 ns/op baseline·p0.95: 47,000 ns/op baseline·p0.99: 232,720 ns/op baseline·p0.999: 859,720 ns/op baseline·p0.9999: 195985,939 ns/op baseline·p1.00: 629760,000 ns/op Result "com.paritytrading.philadelphia.FIXTimestampsBenchmark.baseline": N = 340808 mean = 51,777 ±(99.9%) 9,384 ns/op Histogram, ns/op: [ 0,000, 50000,000) = 340804 [ 50000,000, 100000,000) = 1 [100000,000, 150000,000) = 0 [150000,000, 200000,000) = 0 [200000,000, 250000,000) = 1 [250000,000, 300000,000) = 0 [300000,000, 350000,000) = 0 [350000,000, 400000,000) = 0 [400000,000, 450000,000) = 0 [450000,000, 500000,000) = 0 [500000,000, 550000,000) = 0 [550000,000, 600000,000) = 0 [600000,000, 650000,000) = 1 Percentiles, ns/op: p(0,0000) = 2,000 ns/op p(50,0000) = 38,000 ns/op p(90,0000) = 41,000 ns/op p(95,0000) = 46,000 ns/op p(99,0000) = 257,000 ns/op p(99,9000) = 883,000 ns/op p(99,9900) = 8601,995 ns/op p(99,9990) = 175444,893 ns/op p(99,9999) = 686080,000 ns/op p(100,0000) = 686080,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.asBoolean # Run progress: 41,94% complete, ETA 00:09:30 # Fork: 1 of 3 # Warmup Iteration 1: 99,364 ±(99.9%) 117,262 ns/op # Warmup Iteration 2: 55,625 ±(99.9%) 6,949 ns/op # Warmup Iteration 3: 61,012 ±(99.9%) 7,806 ns/op # Warmup Iteration 4: 58,235 ±(99.9%) 3,160 ns/op # Warmup Iteration 5: 61,491 ±(99.9%) 4,906 ns/op Iteration 1: 61,341 ±(99.9%) 9,715 ns/op asBoolean·p0.00: 28,000 ns/op asBoolean·p0.50: 52,000 ns/op asBoolean·p0.90: 58,000 ns/op asBoolean·p0.95: 60,000 ns/op asBoolean·p0.99: 164,170 ns/op asBoolean·p0.999: 927,585 ns/op asBoolean·p0.9999: 8556,375 ns/op asBoolean·p1.00: 79360,000 ns/op Iteration 2: 62,912 ±(99.9%) 7,321 ns/op asBoolean·p0.00: 19,000 ns/op asBoolean·p0.50: 52,000 ns/op asBoolean·p0.90: 58,000 ns/op asBoolean·p0.95: 60,000 ns/op asBoolean·p0.99: 208,420 ns/op asBoolean·p0.999: 901,946 ns/op asBoolean·p0.9999: 20883,123 ns/op asBoolean·p1.00: 51456,000 ns/op Iteration 3: 62,816 ±(99.9%) 14,379 ns/op asBoolean·p0.00: 12,000 ns/op asBoolean·p0.50: 52,000 ns/op asBoolean·p0.90: 58,000 ns/op asBoolean·p0.95: 60,000 ns/op asBoolean·p0.99: 160,090 ns/op asBoolean·p0.999: 907,000 ns/op asBoolean·p0.9999: 11209,701 ns/op asBoolean·p1.00: 130944,000 ns/op Iteration 4: 58,116 ±(99.9%) 4,459 ns/op asBoolean·p0.00: 40,000 ns/op asBoolean·p0.50: 52,000 ns/op asBoolean·p0.90: 58,000 ns/op asBoolean·p0.95: 59,000 ns/op asBoolean·p0.99: 146,830 ns/op asBoolean·p0.999: 858,660 ns/op asBoolean·p0.9999: 10799,594 ns/op asBoolean·p1.00: 33984,000 ns/op Iteration 5: 58,914 ±(99.9%) 3,689 ns/op asBoolean·p0.00: 13,000 ns/op asBoolean·p0.50: 52,000 ns/op asBoolean·p0.90: 58,000 ns/op asBoolean·p0.95: 60,000 ns/op asBoolean·p0.99: 178,310 ns/op asBoolean·p0.999: 908,431 ns/op asBoolean·p0.9999: 9686,563 ns/op asBoolean·p1.00: 19296,000 ns/op # Run progress: 43,01% complete, ETA 00:09:19 # Fork: 2 of 3 # Warmup Iteration 1: 90,299 ±(99.9%) 107,213 ns/op # Warmup Iteration 2: 152,514 ±(99.9%) 71,892 ns/op # Warmup Iteration 3: 83,388 ±(99.9%) 71,689 ns/op # Warmup Iteration 4: 73,986 ±(99.9%) 14,356 ns/op # Warmup Iteration 5: 60,353 ±(99.9%) 10,057 ns/op Iteration 1: 58,248 ±(99.9%) 3,912 ns/op asBoolean·p0.00: 6,000 ns/op asBoolean·p0.50: 51,000 ns/op asBoolean·p0.90: 56,000 ns/op asBoolean·p0.95: 57,000 ns/op asBoolean·p0.99: 159,690 ns/op asBoolean·p0.999: 1049,842 ns/op asBoolean·p0.9999: 12982,614 ns/op asBoolean·p1.00: 19840,000 ns/op Iteration 2: 62,874 ±(99.9%) 13,342 ns/op asBoolean·p0.00: 17,000 ns/op asBoolean·p0.50: 51,000 ns/op asBoolean·p0.90: 56,000 ns/op asBoolean·p0.95: 59,000 ns/op asBoolean·p0.99: 137,700 ns/op asBoolean·p0.999: 1083,820 ns/op asBoolean·p0.9999: 17813,824 ns/op asBoolean·p1.00: 100480,000 ns/op Iteration 3: 57,970 ±(99.9%) 4,612 ns/op asBoolean·p0.00: 27,000 ns/op asBoolean·p0.50: 51,000 ns/op asBoolean·p0.90: 56,000 ns/op asBoolean·p0.95: 57,000 ns/op asBoolean·p0.99: 124,640 ns/op asBoolean·p0.999: 882,764 ns/op asBoolean·p0.9999: 13760,166 ns/op asBoolean·p1.00: 25536,000 ns/op Iteration 4: 64,861 ±(99.9%) 22,266 ns/op asBoolean·p0.00: 40,000 ns/op asBoolean·p0.50: 51,000 ns/op asBoolean·p0.90: 56,000 ns/op asBoolean·p0.95: 57,000 ns/op asBoolean·p0.99: 118,000 ns/op asBoolean·p0.999: 915,000 ns/op asBoolean·p0.9999: 13956,800 ns/op asBoolean·p1.00: 202496,000 ns/op Iteration 5: 58,458 ±(99.9%) 4,275 ns/op asBoolean·p0.00: 40,000 ns/op asBoolean·p0.50: 51,000 ns/op asBoolean·p0.90: 56,000 ns/op asBoolean·p0.95: 57,000 ns/op asBoolean·p0.99: 161,520 ns/op asBoolean·p0.999: 895,152 ns/op asBoolean·p0.9999: 11989,222 ns/op asBoolean·p1.00: 22528,000 ns/op # Run progress: 44,09% complete, ETA 00:09:09 # Fork: 3 of 3 # Warmup Iteration 1: 135,512 ±(99.9%) 171,420 ns/op # Warmup Iteration 2: 61,542 ±(99.9%) 11,589 ns/op # Warmup Iteration 3: 59,449 ±(99.9%) 4,861 ns/op # Warmup Iteration 4: 55,745 ±(99.9%) 1,816 ns/op # Warmup Iteration 5: 65,387 ±(99.9%) 17,679 ns/op Iteration 1: 57,000 ±(99.9%) 2,697 ns/op asBoolean·p0.00: 4,000 ns/op asBoolean·p0.50: 52,000 ns/op asBoolean·p0.90: 57,000 ns/op asBoolean·p0.95: 59,000 ns/op asBoolean·p0.99: 180,320 ns/op asBoolean·p0.999: 861,732 ns/op asBoolean·p0.9999: 7994,307 ns/op asBoolean·p1.00: 16768,000 ns/op Iteration 2: 57,794 ±(99.9%) 3,174 ns/op asBoolean·p0.00: 30,000 ns/op asBoolean·p0.50: 52,000 ns/op asBoolean·p0.90: 59,000 ns/op asBoolean·p0.95: 61,000 ns/op asBoolean·p0.99: 132,420 ns/op asBoolean·p0.999: 851,452 ns/op asBoolean·p0.9999: 11491,098 ns/op asBoolean·p1.00: 19072,000 ns/op Iteration 3: 58,796 ±(99.9%) 10,196 ns/op asBoolean·p0.00: 18,000 ns/op asBoolean·p0.50: 52,000 ns/op asBoolean·p0.90: 57,000 ns/op asBoolean·p0.95: 59,000 ns/op asBoolean·p0.99: 131,430 ns/op asBoolean·p0.999: 777,544 ns/op asBoolean·p0.9999: 7981,457 ns/op asBoolean·p1.00: 96000,000 ns/op Iteration 4: 56,512 ±(99.9%) 2,230 ns/op asBoolean·p0.00: 40,000 ns/op asBoolean·p0.50: 52,000 ns/op asBoolean·p0.90: 57,000 ns/op asBoolean·p0.95: 59,000 ns/op asBoolean·p0.99: 166,100 ns/op asBoolean·p0.999: 736,230 ns/op asBoolean·p0.9999: 5754,976 ns/op asBoolean·p1.00: 14320,000 ns/op Iteration 5: 67,390 ±(99.9%) 31,718 ns/op asBoolean·p0.00: 29,000 ns/op asBoolean·p0.50: 52,000 ns/op asBoolean·p0.90: 57,000 ns/op asBoolean·p0.95: 59,000 ns/op asBoolean·p0.99: 180,330 ns/op asBoolean·p0.999: 901,027 ns/op asBoolean·p0.9999: 11411,427 ns/op asBoolean·p1.00: 301056,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.asBoolean": N = 465388 mean = 60,254 ±(99.9%) 3,163 ns/op Histogram, ns/op: [ 0,000, 25000,000) = 465376 [ 25000,000, 50000,000) = 4 [ 50000,000, 75000,000) = 2 [ 75000,000, 100000,000) = 2 [100000,000, 125000,000) = 1 [125000,000, 150000,000) = 1 [150000,000, 175000,000) = 0 [175000,000, 200000,000) = 0 [200000,000, 225000,000) = 1 [225000,000, 250000,000) = 0 [250000,000, 275000,000) = 0 [275000,000, 300000,000) = 0 [300000,000, 325000,000) = 1 [325000,000, 350000,000) = 0 [350000,000, 375000,000) = 0 Percentiles, ns/op: p(0,0000) = 4,000 ns/op p(50,0000) = 52,000 ns/op p(90,0000) = 57,000 ns/op p(95,0000) = 59,000 ns/op p(99,0000) = 157,000 ns/op p(99,9000) = 887,611 ns/op p(99,9900) = 11048,531 ns/op p(99,9990) = 97550,573 ns/op p(99,9999) = 301056,000 ns/op p(100,0000) = 301056,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.asChar # Run progress: 45,16% complete, ETA 00:08:58 # Fork: 1 of 3 # Warmup Iteration 1: 98,202 ±(99.9%) 120,201 ns/op # Warmup Iteration 2: 174,460 ±(99.9%) 257,725 ns/op # Warmup Iteration 3: 63,212 ±(99.9%) 7,009 ns/op # Warmup Iteration 4: 66,729 ±(99.9%) 23,857 ns/op # Warmup Iteration 5: 61,090 ±(99.9%) 4,034 ns/op Iteration 1: 60,567 ±(99.9%) 4,012 ns/op asChar·p0.00: 27,000 ns/op asChar·p0.50: 52,000 ns/op asChar·p0.90: 58,000 ns/op asChar·p0.95: 63,000 ns/op asChar·p0.99: 171,030 ns/op asChar·p0.999: 1133,212 ns/op asChar·p0.9999: 12544,138 ns/op asChar·p1.00: 17216,000 ns/op Iteration 2: 63,312 ±(99.9%) 11,645 ns/op asChar·p0.00: 40,000 ns/op asChar·p0.50: 52,000 ns/op asChar·p0.90: 57,000 ns/op asChar·p0.95: 61,000 ns/op asChar·p0.99: 182,000 ns/op asChar·p0.999: 1091,512 ns/op asChar·p0.9999: 16367,944 ns/op asChar·p1.00: 101120,000 ns/op Iteration 3: 57,407 ±(99.9%) 4,662 ns/op asChar·p0.00: 40,000 ns/op asChar·p0.50: 52,000 ns/op asChar·p0.90: 57,000 ns/op asChar·p0.95: 59,000 ns/op asChar·p0.99: 104,000 ns/op asChar·p0.999: 868,579 ns/op asChar·p0.9999: 11170,679 ns/op asChar·p1.00: 38528,000 ns/op Iteration 4: 60,347 ±(99.9%) 3,332 ns/op asChar·p0.00: 40,000 ns/op asChar·p0.50: 52,000 ns/op asChar·p0.90: 57,000 ns/op asChar·p0.95: 59,000 ns/op asChar·p0.99: 239,770 ns/op asChar·p0.999: 1016,372 ns/op asChar·p0.9999: 9158,532 ns/op asChar·p1.00: 14800,000 ns/op Iteration 5: 66,474 ±(99.9%) 8,911 ns/op asChar·p0.00: 40,000 ns/op asChar·p0.50: 52,000 ns/op asChar·p0.90: 57,000 ns/op asChar·p0.95: 61,000 ns/op asChar·p0.99: 196,380 ns/op asChar·p0.999: 1256,188 ns/op asChar·p0.9999: 34258,778 ns/op asChar·p1.00: 39040,000 ns/op # Run progress: 46,24% complete, ETA 00:08:48 # Fork: 2 of 3 # Warmup Iteration 1: 122,600 ±(99.9%) 177,233 ns/op # Warmup Iteration 2: 57,359 ±(99.9%) 8,526 ns/op # Warmup Iteration 3: 56,504 ±(99.9%) 2,988 ns/op # Warmup Iteration 4: 58,862 ±(99.9%) 7,866 ns/op # Warmup Iteration 5: 55,689 ±(99.9%) 2,016 ns/op Iteration 1: 56,987 ±(99.9%) 3,584 ns/op asChar·p0.00: 40,000 ns/op asChar·p0.50: 51,000 ns/op asChar·p0.90: 57,000 ns/op asChar·p0.95: 58,000 ns/op asChar·p0.99: 108,110 ns/op asChar·p0.999: 875,822 ns/op asChar·p0.9999: 12086,405 ns/op asChar·p1.00: 15664,000 ns/op Iteration 2: 59,427 ±(99.9%) 8,823 ns/op asChar·p0.00: 21,000 ns/op asChar·p0.50: 51,000 ns/op asChar·p0.90: 57,000 ns/op asChar·p0.95: 61,000 ns/op asChar·p0.99: 114,000 ns/op asChar·p0.999: 835,512 ns/op asChar·p0.9999: 15760,813 ns/op asChar·p1.00: 54976,000 ns/op Iteration 3: 55,521 ±(99.9%) 2,089 ns/op asChar·p0.00: 8,000 ns/op asChar·p0.50: 51,000 ns/op asChar·p0.90: 57,000 ns/op asChar·p0.95: 59,000 ns/op asChar·p0.99: 143,350 ns/op asChar·p0.999: 818,605 ns/op asChar·p0.9999: 7635,488 ns/op asChar·p1.00: 11440,000 ns/op Iteration 4: 56,534 ±(99.9%) 4,589 ns/op asChar·p0.00: 40,000 ns/op asChar·p0.50: 51,000 ns/op asChar·p0.90: 57,000 ns/op asChar·p0.95: 58,000 ns/op asChar·p0.99: 112,610 ns/op asChar·p0.999: 861,783 ns/op asChar·p0.9999: 10934,973 ns/op asChar·p1.00: 36224,000 ns/op Iteration 5: 54,347 ±(99.9%) 1,825 ns/op asChar·p0.00: 40,000 ns/op asChar·p0.50: 51,000 ns/op asChar·p0.90: 56,000 ns/op asChar·p0.95: 58,000 ns/op asChar·p0.99: 106,000 ns/op asChar·p0.999: 698,012 ns/op asChar·p0.9999: 7770,838 ns/op asChar·p1.00: 8384,000 ns/op # Run progress: 47,31% complete, ETA 00:08:37 # Fork: 3 of 3 # Warmup Iteration 1: 100,053 ±(99.9%) 114,810 ns/op # Warmup Iteration 2: 61,035 ±(99.9%) 17,136 ns/op # Warmup Iteration 3: 145,857 ±(99.9%) 178,000 ns/op # Warmup Iteration 4: 80,312 ±(99.9%) 35,634 ns/op # Warmup Iteration 5: 57,962 ±(99.9%) 4,050 ns/op Iteration 1: 60,929 ±(99.9%) 9,158 ns/op asChar·p0.00: 13,000 ns/op asChar·p0.50: 52,000 ns/op asChar·p0.90: 57,000 ns/op asChar·p0.95: 60,000 ns/op asChar·p0.99: 174,070 ns/op asChar·p0.999: 767,070 ns/op asChar·p0.9999: 16185,698 ns/op asChar·p1.00: 72320,000 ns/op Iteration 2: 97,257 ±(99.9%) 78,598 ns/op asChar·p0.00: 37,000 ns/op asChar·p0.50: 52,000 ns/op asChar·p0.90: 57,000 ns/op asChar·p0.95: 59,000 ns/op asChar·p0.99: 181,610 ns/op asChar·p0.999: 1131,698 ns/op asChar·p0.9999: 103094,093 ns/op asChar·p1.00: 666624,000 ns/op Iteration 3: 59,068 ±(99.9%) 3,340 ns/op asChar·p0.00: 40,000 ns/op asChar·p0.50: 52,000 ns/op asChar·p0.90: 57,000 ns/op asChar·p0.95: 63,000 ns/op asChar·p0.99: 197,180 ns/op asChar·p0.999: 1019,270 ns/op asChar·p0.9999: 8911,254 ns/op asChar·p1.00: 14768,000 ns/op Iteration 4: 62,047 ±(99.9%) 5,684 ns/op asChar·p0.00: 15,000 ns/op asChar·p0.50: 52,000 ns/op asChar·p0.90: 57,000 ns/op asChar·p0.95: 59,000 ns/op asChar·p0.99: 146,350 ns/op asChar·p0.999: 1018,675 ns/op asChar·p0.9999: 14090,896 ns/op asChar·p1.00: 36032,000 ns/op Iteration 5: 65,819 ±(99.9%) 7,697 ns/op asChar·p0.00: 40,000 ns/op asChar·p0.50: 52,000 ns/op asChar·p0.90: 57,000 ns/op asChar·p0.95: 60,000 ns/op asChar·p0.99: 264,660 ns/op asChar·p0.999: 1382,208 ns/op asChar·p0.9999: 20379,914 ns/op asChar·p1.00: 49280,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.asChar": N = 462448 mean = 62,354 ±(99.9%) 5,381 ns/op Histogram, ns/op: [ 0,000, 50000,000) = 462440 [ 50000,000, 100000,000) = 4 [100000,000, 150000,000) = 2 [150000,000, 200000,000) = 0 [200000,000, 250000,000) = 1 [250000,000, 300000,000) = 0 [300000,000, 350000,000) = 0 [350000,000, 400000,000) = 0 [400000,000, 450000,000) = 0 [450000,000, 500000,000) = 0 [500000,000, 550000,000) = 0 [550000,000, 600000,000) = 0 [600000,000, 650000,000) = 0 Percentiles, ns/op: p(0,0000) = 8,000 ns/op p(50,0000) = 52,000 ns/op p(90,0000) = 57,000 ns/op p(95,0000) = 59,000 ns/op p(99,0000) = 157,000 ns/op p(99,9000) = 1018,102 ns/op p(99,9900) = 12920,490 ns/op p(99,9990) = 97203,199 ns/op p(99,9999) = 666624,000 ns/op p(100,0000) = 666624,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.asDate # Run progress: 48,39% complete, ETA 00:08:27 # Fork: 1 of 3 # Warmup Iteration 1: 1278,123 ±(99.9%) 180,124 ns/op # Warmup Iteration 2: 552,245 ±(99.9%) 21,289 ns/op # Warmup Iteration 3: 530,402 ±(99.9%) 14,606 ns/op # Warmup Iteration 4: 576,560 ±(99.9%) 16,393 ns/op # Warmup Iteration 5: 541,231 ±(99.9%) 12,338 ns/op Iteration 1: 521,924 ±(99.9%) 11,826 ns/op asDate·p0.00: 460,000 ns/op asDate·p0.50: 479,000 ns/op asDate·p0.90: 523,000 ns/op asDate·p0.95: 533,000 ns/op asDate·p0.99: 1155,900 ns/op asDate·p0.999: 8719,600 ns/op asDate·p0.9999: 36538,288 ns/op asDate·p1.00: 61952,000 ns/op Iteration 2: 525,123 ±(99.9%) 14,008 ns/op asDate·p0.00: 459,000 ns/op asDate·p0.50: 479,000 ns/op asDate·p0.90: 523,000 ns/op asDate·p0.95: 539,000 ns/op asDate·p0.99: 1059,900 ns/op asDate·p0.999: 8487,920 ns/op asDate·p0.9999: 46137,408 ns/op asDate·p1.00: 77824,000 ns/op Iteration 3: 533,588 ±(99.9%) 24,493 ns/op asDate·p0.00: 460,000 ns/op asDate·p0.50: 479,000 ns/op asDate·p0.90: 526,000 ns/op asDate·p0.95: 560,000 ns/op asDate·p0.99: 1226,260 ns/op asDate·p0.999: 6706,216 ns/op asDate·p0.9999: 79128,960 ns/op asDate·p1.00: 156160,000 ns/op Iteration 4: 531,246 ±(99.9%) 16,142 ns/op asDate·p0.00: 460,000 ns/op asDate·p0.50: 478,000 ns/op asDate·p0.90: 525,000 ns/op asDate·p0.95: 560,000 ns/op asDate·p0.99: 1336,360 ns/op asDate·p0.999: 8902,944 ns/op asDate·p0.9999: 33992,602 ns/op asDate·p1.00: 120704,000 ns/op Iteration 5: 554,789 ±(99.9%) 33,771 ns/op asDate·p0.00: 459,000 ns/op asDate·p0.50: 479,000 ns/op asDate·p0.90: 529,000 ns/op asDate·p0.95: 748,000 ns/op asDate·p0.99: 1240,640 ns/op asDate·p0.999: 10437,312 ns/op asDate·p0.9999: 105136,282 ns/op asDate·p1.00: 249344,000 ns/op # Run progress: 49,46% complete, ETA 00:08:16 # Fork: 2 of 3 # Warmup Iteration 1: 1024,067 ±(99.9%) 130,735 ns/op # Warmup Iteration 2: 485,893 ±(99.9%) 67,785 ns/op # Warmup Iteration 3: 441,716 ±(99.9%) 7,407 ns/op # Warmup Iteration 4: 466,266 ±(99.9%) 9,446 ns/op # Warmup Iteration 5: 447,698 ±(99.9%) 8,809 ns/op Iteration 1: 452,781 ±(99.9%) 17,055 ns/op asDate·p0.00: 401,000 ns/op asDate·p0.50: 416,000 ns/op asDate·p0.90: 457,000 ns/op asDate·p0.95: 473,000 ns/op asDate·p0.99: 900,530 ns/op asDate·p0.999: 6389,848 ns/op asDate·p0.9999: 20708,595 ns/op asDate·p1.00: 183808,000 ns/op Iteration 2: 481,683 ±(99.9%) 26,768 ns/op asDate·p0.00: 374,000 ns/op asDate·p0.50: 416,000 ns/op asDate·p0.90: 457,000 ns/op asDate·p0.95: 467,000 ns/op asDate·p0.99: 914,380 ns/op asDate·p0.999: 15566,512 ns/op asDate·p0.9999: 47221,094 ns/op asDate·p1.00: 246784,000 ns/op Iteration 3: 453,427 ±(99.9%) 18,067 ns/op asDate·p0.00: 402,000 ns/op asDate·p0.50: 416,000 ns/op asDate·p0.90: 457,000 ns/op asDate·p0.95: 467,000 ns/op asDate·p0.99: 841,340 ns/op asDate·p0.999: 6618,720 ns/op asDate·p0.9999: 22038,925 ns/op asDate·p1.00: 152832,000 ns/op Iteration 4: 490,470 ±(99.9%) 32,992 ns/op asDate·p0.00: 400,000 ns/op asDate·p0.50: 416,000 ns/op asDate·p0.90: 458,000 ns/op asDate·p0.95: 489,000 ns/op asDate·p0.99: 1008,980 ns/op asDate·p0.999: 11269,248 ns/op asDate·p0.9999: 112306,944 ns/op asDate·p1.00: 218624,000 ns/op Iteration 5: 451,891 ±(99.9%) 8,306 ns/op asDate·p0.00: 401,000 ns/op asDate·p0.50: 416,000 ns/op asDate·p0.90: 458,000 ns/op asDate·p0.95: 482,200 ns/op asDate·p0.99: 1079,680 ns/op asDate·p0.999: 5720,448 ns/op asDate·p0.9999: 28461,568 ns/op asDate·p1.00: 40128,000 ns/op # Run progress: 50,54% complete, ETA 00:08:05 # Fork: 3 of 3 # Warmup Iteration 1: 1276,288 ±(99.9%) 178,760 ns/op # Warmup Iteration 2: 543,029 ±(99.9%) 15,191 ns/op # Warmup Iteration 3: 552,041 ±(99.9%) 17,685 ns/op # Warmup Iteration 4: 576,654 ±(99.9%) 34,982 ns/op # Warmup Iteration 5: 571,814 ±(99.9%) 24,119 ns/op Iteration 1: 612,486 ±(99.9%) 38,434 ns/op asDate·p0.00: 462,000 ns/op asDate·p0.50: 482,000 ns/op asDate·p0.90: 530,000 ns/op asDate·p0.95: 566,000 ns/op asDate·p0.99: 1626,640 ns/op asDate·p0.999: 33076,736 ns/op asDate·p0.9999: 102372,147 ns/op asDate·p1.00: 159488,000 ns/op Iteration 2: 532,739 ±(99.9%) 14,613 ns/op asDate·p0.00: 463,000 ns/op asDate·p0.50: 481,000 ns/op asDate·p0.90: 529,000 ns/op asDate·p0.95: 573,000 ns/op asDate·p0.99: 1082,540 ns/op asDate·p0.999: 8816,432 ns/op asDate·p0.9999: 48852,723 ns/op asDate·p1.00: 68352,000 ns/op Iteration 3: 551,793 ±(99.9%) 68,299 ns/op asDate·p0.00: 462,000 ns/op asDate·p0.50: 481,000 ns/op asDate·p0.90: 527,000 ns/op asDate·p0.95: 537,000 ns/op asDate·p0.99: 1092,640 ns/op asDate·p0.999: 10034,560 ns/op asDate·p0.9999: 43195,085 ns/op asDate·p1.00: 674816,000 ns/op Iteration 4: 541,976 ±(99.9%) 20,391 ns/op asDate·p0.00: 461,000 ns/op asDate·p0.50: 481,000 ns/op asDate·p0.90: 528,000 ns/op asDate·p0.95: 541,000 ns/op asDate·p0.99: 1195,040 ns/op asDate·p0.999: 10639,232 ns/op asDate·p0.9999: 57289,318 ns/op asDate·p1.00: 112128,000 ns/op Iteration 5: 531,854 ±(99.9%) 14,878 ns/op asDate·p0.00: 463,000 ns/op asDate·p0.50: 481,000 ns/op asDate·p0.90: 528,000 ns/op asDate·p0.95: 540,000 ns/op asDate·p0.99: 1278,000 ns/op asDate·p0.999: 8796,832 ns/op asDate·p0.9999: 37885,690 ns/op asDate·p1.00: 98816,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.asDate": N = 528550 mean = 514,958 ±(99.9%) 7,090 ns/op Histogram, ns/op: [ 0,000, 50000,000) = 528501 [ 50000,000, 100000,000) = 27 [100000,000, 150000,000) = 14 [150000,000, 200000,000) = 4 [200000,000, 250000,000) = 3 [250000,000, 300000,000) = 0 [300000,000, 350000,000) = 0 [350000,000, 400000,000) = 0 [400000,000, 450000,000) = 0 [450000,000, 500000,000) = 0 [500000,000, 550000,000) = 0 [550000,000, 600000,000) = 0 [600000,000, 650000,000) = 0 Percentiles, ns/op: p(0,0000) = 374,000 ns/op p(50,0000) = 477,000 ns/op p(90,0000) = 513,000 ns/op p(95,0000) = 536,000 ns/op p(99,0000) = 1126,000 ns/op p(99,9000) = 9159,184 ns/op p(99,9900) = 47015,840 ns/op p(99,9990) = 176864,397 ns/op p(99,9999) = 674816,000 ns/op p(100,0000) = 674816,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.asFloat # Run progress: 51,61% complete, ETA 00:07:55 # Fork: 1 of 3 # Warmup Iteration 1: 127,800 ±(99.9%) 145,486 ns/op # Warmup Iteration 2: 89,193 ±(99.9%) 17,445 ns/op # Warmup Iteration 3: 71,727 ±(99.9%) 11,212 ns/op # Warmup Iteration 4: 65,188 ±(99.9%) 2,525 ns/op # Warmup Iteration 5: 66,409 ±(99.9%) 3,994 ns/op Iteration 1: 65,084 ±(99.9%) 2,635 ns/op asFloat·p0.00: 11,000 ns/op asFloat·p0.50: 58,000 ns/op asFloat·p0.90: 66,000 ns/op asFloat·p0.95: 69,000 ns/op asFloat·p0.99: 166,660 ns/op asFloat·p0.999: 859,266 ns/op asFloat·p0.9999: 8100,094 ns/op asFloat·p1.00: 11808,000 ns/op Iteration 2: 68,376 ±(99.9%) 9,103 ns/op asFloat·p0.00: 50,000 ns/op asFloat·p0.50: 58,000 ns/op asFloat·p0.90: 65,000 ns/op asFloat·p0.95: 68,000 ns/op asFloat·p0.99: 128,190 ns/op asFloat·p0.999: 819,657 ns/op asFloat·p0.9999: 21637,235 ns/op asFloat·p1.00: 60416,000 ns/op Iteration 3: 67,207 ±(99.9%) 4,691 ns/op asFloat·p0.00: 50,000 ns/op asFloat·p0.50: 59,000 ns/op asFloat·p0.90: 67,000 ns/op asFloat·p0.95: 74,000 ns/op asFloat·p0.99: 192,350 ns/op asFloat·p0.999: 836,540 ns/op asFloat·p0.9999: 13181,152 ns/op asFloat·p1.00: 25568,000 ns/op Iteration 4: 71,036 ±(99.9%) 6,623 ns/op asFloat·p0.00: 50,000 ns/op asFloat·p0.50: 59,000 ns/op asFloat·p0.90: 66,000 ns/op asFloat·p0.95: 70,000 ns/op asFloat·p0.99: 243,630 ns/op asFloat·p0.999: 950,178 ns/op asFloat·p0.9999: 18526,419 ns/op asFloat·p1.00: 34560,000 ns/op Iteration 5: 129,253 ±(99.9%) 165,989 ns/op asFloat·p0.00: 13,000 ns/op asFloat·p0.50: 60,000 ns/op asFloat·p0.90: 68,000 ns/op asFloat·p0.95: 75,000 ns/op asFloat·p0.99: 136,150 ns/op asFloat·p0.999: 3945,420 ns/op asFloat·p0.9999: 48574,304 ns/op asFloat·p1.00: 1286144,000 ns/op # Run progress: 52,69% complete, ETA 00:07:44 # Fork: 2 of 3 # Warmup Iteration 1: 120,574 ±(99.9%) 22,250 ns/op # Warmup Iteration 2: 594,755 ±(99.9%) 1240,258 ns/op # Warmup Iteration 3: 118,366 ±(99.9%) 70,917 ns/op # Warmup Iteration 4: 73,322 ±(99.9%) 7,849 ns/op # Warmup Iteration 5: 93,099 ±(99.9%) 74,849 ns/op Iteration 1: 69,035 ±(99.9%) 10,449 ns/op asFloat·p0.00: 37,000 ns/op asFloat·p0.50: 54,000 ns/op asFloat·p0.90: 62,000 ns/op asFloat·p0.95: 74,000 ns/op asFloat·p0.99: 281,910 ns/op asFloat·p0.999: 1006,573 ns/op asFloat·p0.9999: 16105,562 ns/op asFloat·p1.00: 71680,000 ns/op Iteration 2: 67,968 ±(99.9%) 5,265 ns/op asFloat·p0.00: 17,000 ns/op asFloat·p0.50: 54,000 ns/op asFloat·p0.90: 60,000 ns/op asFloat·p0.95: 71,000 ns/op asFloat·p0.99: 271,200 ns/op asFloat·p0.999: 1167,560 ns/op asFloat·p0.9999: 10528,928 ns/op asFloat·p1.00: 26080,000 ns/op Iteration 3: 69,322 ±(99.9%) 7,666 ns/op asFloat·p0.00: 19,000 ns/op asFloat·p0.50: 55,000 ns/op asFloat·p0.90: 61,000 ns/op asFloat·p0.95: 67,000 ns/op asFloat·p0.99: 311,040 ns/op asFloat·p0.999: 987,090 ns/op asFloat·p0.9999: 16672,448 ns/op asFloat·p1.00: 49088,000 ns/op Iteration 4: 69,723 ±(99.9%) 5,807 ns/op asFloat·p0.00: 50,000 ns/op asFloat·p0.50: 54,000 ns/op asFloat·p0.90: 60,000 ns/op asFloat·p0.95: 65,000 ns/op asFloat·p0.99: 298,330 ns/op asFloat·p0.999: 1408,594 ns/op asFloat·p0.9999: 16304,074 ns/op asFloat·p1.00: 17696,000 ns/op Iteration 5: 85,199 ±(99.9%) 24,675 ns/op asFloat·p0.00: 49,000 ns/op asFloat·p0.50: 54,000 ns/op asFloat·p0.90: 60,000 ns/op asFloat·p0.95: 75,000 ns/op asFloat·p0.99: 338,580 ns/op asFloat·p0.999: 2059,090 ns/op asFloat·p0.9999: 83093,869 ns/op asFloat·p1.00: 112128,000 ns/op # Run progress: 53,76% complete, ETA 00:07:34 # Fork: 3 of 3 # Warmup Iteration 1: 131,507 ±(99.9%) 175,193 ns/op # Warmup Iteration 2: 84,271 ±(99.9%) 15,753 ns/op # Warmup Iteration 3: 79,302 ±(99.9%) 10,745 ns/op # Warmup Iteration 4: 67,770 ±(99.9%) 3,916 ns/op # Warmup Iteration 5: 68,127 ±(99.9%) 4,063 ns/op Iteration 1: 69,270 ±(99.9%) 7,001 ns/op asFloat·p0.00: 28,000 ns/op asFloat·p0.50: 60,000 ns/op asFloat·p0.90: 68,000 ns/op asFloat·p0.95: 71,000 ns/op asFloat·p0.99: 226,680 ns/op asFloat·p0.999: 903,840 ns/op asFloat·p0.9999: 17319,142 ns/op asFloat·p1.00: 42496,000 ns/op Iteration 2: 66,564 ±(99.9%) 3,557 ns/op asFloat·p0.00: 33,000 ns/op asFloat·p0.50: 58,000 ns/op asFloat·p0.90: 67,000 ns/op asFloat·p0.95: 71,000 ns/op asFloat·p0.99: 160,130 ns/op asFloat·p0.999: 912,065 ns/op asFloat·p0.9999: 11376,923 ns/op asFloat·p1.00: 12288,000 ns/op Iteration 3: 73,947 ±(99.9%) 12,141 ns/op asFloat·p0.00: 49,000 ns/op asFloat·p0.50: 61,000 ns/op asFloat·p0.90: 72,000 ns/op asFloat·p0.95: 77,000 ns/op asFloat·p0.99: 256,000 ns/op asFloat·p0.999: 937,400 ns/op asFloat·p0.9999: 15800,960 ns/op asFloat·p1.00: 87168,000 ns/op Iteration 4: 70,815 ±(99.9%) 6,586 ns/op asFloat·p0.00: 22,000 ns/op asFloat·p0.50: 59,000 ns/op asFloat·p0.90: 68,000 ns/op asFloat·p0.95: 72,000 ns/op asFloat·p0.99: 250,580 ns/op asFloat·p0.999: 937,192 ns/op asFloat·p0.9999: 21969,536 ns/op asFloat·p1.00: 27296,000 ns/op Iteration 5: 76,492 ±(99.9%) 16,344 ns/op asFloat·p0.00: 49,000 ns/op asFloat·p0.50: 59,000 ns/op asFloat·p0.90: 68,000 ns/op asFloat·p0.95: 70,000 ns/op asFloat·p0.99: 214,800 ns/op asFloat·p0.999: 1018,160 ns/op asFloat·p0.9999: 55661,056 ns/op asFloat·p1.00: 86144,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.asFloat": N = 389853 mean = 74,535 ±(99.9%) 11,193 ns/op Histogram, ns/op: [ 0,000, 125000,000) = 389852 [ 125000,000, 250000,000) = 0 [ 250000,000, 375000,000) = 0 [ 375000,000, 500000,000) = 0 [ 500000,000, 625000,000) = 0 [ 625000,000, 750000,000) = 0 [ 750000,000, 875000,000) = 0 [ 875000,000, 1000000,000) = 0 [1000000,000, 1125000,000) = 0 [1125000,000, 1250000,000) = 0 [1250000,000, 1375000,000) = 1 [1375000,000, 1500000,000) = 0 [1500000,000, 1625000,000) = 0 [1625000,000, 1750000,000) = 0 [1750000,000, 1875000,000) = 0 Percentiles, ns/op: p(0,0000) = 11,000 ns/op p(50,0000) = 58,000 ns/op p(90,0000) = 67,000 ns/op p(95,0000) = 72,000 ns/op p(99,0000) = 228,000 ns/op p(99,9000) = 1054,000 ns/op p(99,9900) = 16899,270 ns/op p(99,9990) = 89232,914 ns/op p(99,9999) = 1286144,000 ns/op p(100,0000) = 1286144,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.asInt # Run progress: 54,84% complete, ETA 00:07:23 # Fork: 1 of 3 # Warmup Iteration 1: 209,067 ±(99.9%) 254,655 ns/op # Warmup Iteration 2: 68,756 ±(99.9%) 31,110 ns/op # Warmup Iteration 3: 62,398 ±(99.9%) 6,979 ns/op # Warmup Iteration 4: 64,009 ±(99.9%) 7,457 ns/op # Warmup Iteration 5: 62,971 ±(99.9%) 3,089 ns/op Iteration 1: 64,673 ±(99.9%) 10,527 ns/op asInt·p0.00: 19,000 ns/op asInt·p0.50: 55,000 ns/op asInt·p0.90: 61,000 ns/op asInt·p0.95: 63,000 ns/op asInt·p0.99: 157,270 ns/op asInt·p0.999: 887,043 ns/op asInt·p0.9999: 11824,699 ns/op asInt·p1.00: 91648,000 ns/op Iteration 2: 65,712 ±(99.9%) 8,013 ns/op asInt·p0.00: 20,000 ns/op asInt·p0.50: 55,000 ns/op asInt·p0.90: 62,000 ns/op asInt·p0.95: 69,000 ns/op asInt·p0.99: 180,650 ns/op asInt·p0.999: 1023,320 ns/op asInt·p0.9999: 25030,872 ns/op asInt·p1.00: 58368,000 ns/op Iteration 3: 61,395 ±(99.9%) 2,648 ns/op asInt·p0.00: 45,000 ns/op asInt·p0.50: 55,000 ns/op asInt·p0.90: 61,000 ns/op asInt·p0.95: 65,000 ns/op asInt·p0.99: 210,980 ns/op asInt·p0.999: 879,194 ns/op asInt·p0.9999: 10464,862 ns/op asInt·p1.00: 14096,000 ns/op Iteration 4: 65,542 ±(99.9%) 8,024 ns/op asInt·p0.00: 19,000 ns/op asInt·p0.50: 55,000 ns/op asInt·p0.90: 61,000 ns/op asInt·p0.95: 63,000 ns/op asInt·p0.99: 211,690 ns/op asInt·p0.999: 937,507 ns/op asInt·p0.9999: 16188,845 ns/op asInt·p1.00: 59584,000 ns/op Iteration 5: 59,227 ±(99.9%) 1,987 ns/op asInt·p0.00: 45,000 ns/op asInt·p0.50: 55,000 ns/op asInt·p0.90: 61,000 ns/op asInt·p0.95: 62,000 ns/op asInt·p0.99: 130,000 ns/op asInt·p0.999: 806,494 ns/op asInt·p0.9999: 7040,766 ns/op asInt·p1.00: 11664,000 ns/op # Run progress: 55,91% complete, ETA 00:07:13 # Fork: 2 of 3 # Warmup Iteration 1: 113,598 ±(99.9%) 136,027 ns/op # Warmup Iteration 2: 60,878 ±(99.9%) 6,005 ns/op # Warmup Iteration 3: 65,594 ±(99.9%) 8,827 ns/op # Warmup Iteration 4: 61,759 ±(99.9%) 2,840 ns/op # Warmup Iteration 5: 64,412 ±(99.9%) 3,450 ns/op Iteration 1: 68,030 ±(99.9%) 4,322 ns/op asInt·p0.00: 15,000 ns/op asInt·p0.50: 58,000 ns/op asInt·p0.90: 66,000 ns/op asInt·p0.95: 85,000 ns/op asInt·p0.99: 311,080 ns/op asInt·p0.999: 897,160 ns/op asInt·p0.9999: 13215,923 ns/op asInt·p1.00: 23392,000 ns/op Iteration 2: 86,965 ±(99.9%) 12,892 ns/op asInt·p0.00: 5,000 ns/op asInt·p0.50: 57,000 ns/op asInt·p0.90: 63,000 ns/op asInt·p0.95: 72,000 ns/op asInt·p0.99: 443,420 ns/op asInt·p0.999: 6609,936 ns/op asInt·p0.9999: 39930,355 ns/op asInt·p1.00: 51648,000 ns/op Iteration 3: 65,695 ±(99.9%) 5,801 ns/op asInt·p0.00: 10,000 ns/op asInt·p0.50: 57,000 ns/op asInt·p0.90: 64,000 ns/op asInt·p0.95: 70,000 ns/op asInt·p0.99: 219,000 ns/op asInt·p0.999: 859,918 ns/op asInt·p0.9999: 11814,032 ns/op asInt·p1.00: 46656,000 ns/op Iteration 4: 62,040 ±(99.9%) 3,656 ns/op asInt·p0.00: 5,000 ns/op asInt·p0.50: 57,000 ns/op asInt·p0.90: 63,000 ns/op asInt·p0.95: 65,000 ns/op asInt·p0.99: 103,790 ns/op asInt·p0.999: 822,395 ns/op asInt·p0.9999: 10708,051 ns/op asInt·p1.00: 19488,000 ns/op Iteration 5: 82,196 ±(99.9%) 47,750 ns/op asInt·p0.00: 32,000 ns/op asInt·p0.50: 57,000 ns/op asInt·p0.90: 63,000 ns/op asInt·p0.95: 67,000 ns/op asInt·p0.99: 203,350 ns/op asInt·p0.999: 1019,985 ns/op asInt·p0.9999: 19941,120 ns/op asInt·p1.00: 451584,000 ns/op # Run progress: 56,99% complete, ETA 00:07:02 # Fork: 3 of 3 # Warmup Iteration 1: 132,545 ±(99.9%) 149,413 ns/op # Warmup Iteration 2: 65,528 ±(99.9%) 6,631 ns/op # Warmup Iteration 3: 57,712 ±(99.9%) 2,514 ns/op # Warmup Iteration 4: 58,845 ±(99.9%) 2,903 ns/op # Warmup Iteration 5: 59,737 ±(99.9%) 7,420 ns/op Iteration 1: 58,791 ±(99.9%) 5,682 ns/op asInt·p0.00: 14,000 ns/op asInt·p0.50: 51,000 ns/op asInt·p0.90: 59,000 ns/op asInt·p0.95: 61,000 ns/op asInt·p0.99: 117,000 ns/op asInt·p0.999: 834,243 ns/op asInt·p0.9999: 16351,859 ns/op asInt·p1.00: 42176,000 ns/op Iteration 2: 76,519 ±(99.9%) 48,047 ns/op asInt·p0.00: 2,000 ns/op asInt·p0.50: 53,000 ns/op asInt·p0.90: 62,000 ns/op asInt·p0.95: 69,000 ns/op asInt·p0.99: 205,710 ns/op asInt·p0.999: 919,971 ns/op asInt·p0.9999: 14747,221 ns/op asInt·p1.00: 432640,000 ns/op Iteration 3: 59,164 ±(99.9%) 3,112 ns/op asInt·p0.00: 13,000 ns/op asInt·p0.50: 51,000 ns/op asInt·p0.90: 60,000 ns/op asInt·p0.95: 67,000 ns/op asInt·p0.99: 179,720 ns/op asInt·p0.999: 904,216 ns/op asInt·p0.9999: 8336,410 ns/op asInt·p1.00: 15648,000 ns/op Iteration 4: 59,791 ±(99.9%) 5,024 ns/op asInt·p0.00: 28,000 ns/op asInt·p0.50: 51,000 ns/op asInt·p0.90: 59,000 ns/op asInt·p0.95: 61,000 ns/op asInt·p0.99: 121,000 ns/op asInt·p0.999: 893,476 ns/op asInt·p0.9999: 18906,509 ns/op asInt·p1.00: 20480,000 ns/op Iteration 5: 60,145 ±(99.9%) 6,502 ns/op asInt·p0.00: 45,000 ns/op asInt·p0.50: 50,000 ns/op asInt·p0.90: 59,000 ns/op asInt·p0.95: 61,000 ns/op asInt·p0.99: 140,000 ns/op asInt·p0.999: 854,720 ns/op asInt·p0.9999: 19971,776 ns/op asInt·p1.00: 42304,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.asInt": N = 464899 mean = 66,248 ±(99.9%) 4,755 ns/op Histogram, ns/op: [ 0,000, 50000,000) = 464892 [ 50000,000, 100000,000) = 5 [100000,000, 150000,000) = 0 [150000,000, 200000,000) = 0 [200000,000, 250000,000) = 0 [250000,000, 300000,000) = 0 [300000,000, 350000,000) = 0 [350000,000, 400000,000) = 0 [400000,000, 450000,000) = 1 Percentiles, ns/op: p(0,0000) = 2,000 ns/op p(50,0000) = 54,000 ns/op p(90,0000) = 62,000 ns/op p(95,0000) = 66,000 ns/op p(99,0000) = 194,000 ns/op p(99,9000) = 932,100 ns/op p(99,9900) = 14064,640 ns/op p(99,9990) = 62032,576 ns/op p(99,9999) = 451584,000 ns/op p(100,0000) = 451584,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.asString # Run progress: 58,06% complete, ETA 00:06:52 # Fork: 1 of 3 # Warmup Iteration 1: 125,378 ±(99.9%) 123,952 ns/op # Warmup Iteration 2: 1703,468 ±(99.9%) 3643,774 ns/op # Warmup Iteration 3: 97,672 ±(99.9%) 30,424 ns/op # Warmup Iteration 4: 145,212 ±(99.9%) 135,864 ns/op # Warmup Iteration 5: 82,385 ±(99.9%) 11,166 ns/op Iteration 1: 77,096 ±(99.9%) 8,104 ns/op asString·p0.00: 27,000 ns/op asString·p0.50: 66,000 ns/op asString·p0.90: 72,000 ns/op asString·p0.95: 76,000 ns/op asString·p0.99: 149,410 ns/op asString·p0.999: 924,246 ns/op asString·p0.9999: 25542,298 ns/op asString·p1.00: 37312,000 ns/op Iteration 2: 98,993 ±(99.9%) 48,025 ns/op asString·p0.00: 53,000 ns/op asString·p0.50: 67,000 ns/op asString·p0.90: 72,000 ns/op asString·p0.95: 81,000 ns/op asString·p0.99: 132,460 ns/op asString·p0.999: 1132,368 ns/op asString·p0.9999: 96636,621 ns/op asString·p1.00: 347648,000 ns/op Iteration 3: 87,927 ±(99.9%) 12,520 ns/op asString·p0.00: 28,000 ns/op asString·p0.50: 69,000 ns/op asString·p0.90: 80,000 ns/op asString·p0.95: 93,000 ns/op asString·p0.99: 176,010 ns/op asString·p0.999: 1336,050 ns/op asString·p0.9999: 36265,971 ns/op asString·p1.00: 61312,000 ns/op Iteration 4: 83,730 ±(99.9%) 7,195 ns/op asString·p0.00: 23,000 ns/op asString·p0.50: 70,000 ns/op asString·p0.90: 82,000 ns/op asString·p0.95: 95,000 ns/op asString·p0.99: 139,000 ns/op asString·p0.999: 5025,440 ns/op asString·p0.9999: 19394,560 ns/op asString·p1.00: 34496,000 ns/op Iteration 5: 114,368 ±(99.9%) 65,379 ns/op asString·p0.00: 53,000 ns/op asString·p0.50: 69,000 ns/op asString·p0.90: 72,000 ns/op asString·p0.95: 87,000 ns/op asString·p0.99: 202,770 ns/op asString·p0.999: 2502,668 ns/op asString·p0.9999: 65873,754 ns/op asString·p1.00: 523264,000 ns/op # Run progress: 59,14% complete, ETA 00:06:41 # Fork: 2 of 3 # Warmup Iteration 1: 147,983 ±(99.9%) 145,041 ns/op # Warmup Iteration 2: 92,657 ±(99.9%) 27,842 ns/op # Warmup Iteration 3: 839,836 ±(99.9%) 2479,057 ns/op # Warmup Iteration 4: 85,272 ±(99.9%) 19,512 ns/op # Warmup Iteration 5: 124,803 ±(99.9%) 109,492 ns/op Iteration 1: 78,365 ±(99.9%) 8,068 ns/op asString·p0.00: 53,000 ns/op asString·p0.50: 66,000 ns/op asString·p0.90: 70,000 ns/op asString·p0.95: 74,000 ns/op asString·p0.99: 143,000 ns/op asString·p0.999: 3036,600 ns/op asString·p0.9999: 27414,544 ns/op asString·p1.00: 41344,000 ns/op Iteration 2: 82,101 ±(99.9%) 8,625 ns/op asString·p0.00: 35,000 ns/op asString·p0.50: 67,000 ns/op asString·p0.90: 74,000 ns/op asString·p0.95: 85,000 ns/op asString·p0.99: 270,240 ns/op asString·p0.999: 1429,808 ns/op asString·p0.9999: 35769,395 ns/op asString·p1.00: 37376,000 ns/op Iteration 3: 80,601 ±(99.9%) 11,182 ns/op asString·p0.00: 53,000 ns/op asString·p0.50: 66,000 ns/op asString·p0.90: 70,000 ns/op asString·p0.95: 75,000 ns/op asString·p0.99: 149,150 ns/op asString·p0.999: 2037,190 ns/op asString·p0.9999: 21982,656 ns/op asString·p1.00: 84224,000 ns/op Iteration 4: 76,401 ±(99.9%) 7,152 ns/op asString·p0.00: 53,000 ns/op asString·p0.50: 66,000 ns/op asString·p0.90: 70,000 ns/op asString·p0.95: 75,000 ns/op asString·p0.99: 218,600 ns/op asString·p0.999: 1090,440 ns/op asString·p0.9999: 9940,112 ns/op asString·p1.00: 56576,000 ns/op Iteration 5: 82,460 ±(99.9%) 6,483 ns/op asString·p0.00: 29,000 ns/op asString·p0.50: 67,000 ns/op asString·p0.90: 76,000 ns/op asString·p0.95: 96,000 ns/op asString·p0.99: 250,870 ns/op asString·p0.999: 5085,496 ns/op asString·p0.9999: 13430,662 ns/op asString·p1.00: 30400,000 ns/op # Run progress: 60,22% complete, ETA 00:06:31 # Fork: 3 of 3 # Warmup Iteration 1: 163,257 ±(99.9%) 145,469 ns/op # Warmup Iteration 2: 219,376 ±(99.9%) 150,910 ns/op # Warmup Iteration 3: 75,037 ±(99.9%) 6,418 ns/op # Warmup Iteration 4: 104,875 ±(99.9%) 73,141 ns/op # Warmup Iteration 5: 119,483 ±(99.9%) 123,175 ns/op Iteration 1: 83,742 ±(99.9%) 20,171 ns/op asString·p0.00: 21,000 ns/op asString·p0.50: 66,000 ns/op asString·p0.90: 70,000 ns/op asString·p0.95: 75,000 ns/op asString·p0.99: 131,170 ns/op asString·p0.999: 971,819 ns/op asString·p0.9999: 36432,941 ns/op asString·p1.00: 149760,000 ns/op Iteration 2: 76,214 ±(99.9%) 5,456 ns/op asString·p0.00: 27,000 ns/op asString·p0.50: 67,000 ns/op asString·p0.90: 75,000 ns/op asString·p0.95: 86,000 ns/op asString·p0.99: 195,420 ns/op asString·p0.999: 979,936 ns/op asString·p0.9999: 11323,936 ns/op asString·p1.00: 33920,000 ns/op Iteration 3: 81,079 ±(99.9%) 9,000 ns/op asString·p0.00: 53,000 ns/op asString·p0.50: 66,000 ns/op asString·p0.90: 71,000 ns/op asString·p0.95: 75,000 ns/op asString·p0.99: 228,320 ns/op asString·p0.999: 1062,912 ns/op asString·p0.9999: 30993,856 ns/op asString·p1.00: 39552,000 ns/op Iteration 4: 73,456 ±(99.9%) 4,537 ns/op asString·p0.00: 25,000 ns/op asString·p0.50: 66,000 ns/op asString·p0.90: 70,000 ns/op asString·p0.95: 75,000 ns/op asString·p0.99: 137,000 ns/op asString·p0.999: 895,040 ns/op asString·p0.9999: 11541,555 ns/op asString·p1.00: 24320,000 ns/op Iteration 5: 79,499 ±(99.9%) 7,488 ns/op asString·p0.00: 20,000 ns/op asString·p0.50: 66,000 ns/op asString·p0.90: 71,000 ns/op asString·p0.95: 77,000 ns/op asString·p0.99: 245,090 ns/op asString·p0.999: 1052,252 ns/op asString·p0.9999: 21992,474 ns/op asString·p1.00: 32192,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.asString": N = 431183 mean = 83,754 ±(99.9%) 5,873 ns/op Histogram, ns/op: [ 0,000, 50000,000) = 431172 [ 50000,000, 100000,000) = 6 [100000,000, 150000,000) = 2 [150000,000, 200000,000) = 0 [200000,000, 250000,000) = 1 [250000,000, 300000,000) = 0 [300000,000, 350000,000) = 1 [350000,000, 400000,000) = 0 [400000,000, 450000,000) = 0 [450000,000, 500000,000) = 0 [500000,000, 550000,000) = 1 Percentiles, ns/op: p(0,0000) = 20,000 ns/op p(50,0000) = 67,000 ns/op p(90,0000) = 72,000 ns/op p(95,0000) = 81,000 ns/op p(99,0000) = 181,000 ns/op p(99,9000) = 1313,792 ns/op p(99,9900) = 26388,634 ns/op p(99,9990) = 146486,927 ns/op p(99,9999) = 523264,000 ns/op p(100,0000) = 523264,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.asTimeOnly # Run progress: 61,29% complete, ETA 00:06:20 # Fork: 1 of 3 # Warmup Iteration 1: 1683,368 ±(99.9%) 1860,277 ns/op # Warmup Iteration 2: 651,840 ±(99.9%) 437,355 ns/op # Warmup Iteration 3: 360,105 ±(99.9%) 11,070 ns/op # Warmup Iteration 4: 381,621 ±(99.9%) 28,596 ns/op # Warmup Iteration 5: 357,067 ±(99.9%) 10,359 ns/op Iteration 1: 359,293 ±(99.9%) 11,218 ns/op asTimeOnly·p0.00: 322,000 ns/op asTimeOnly·p0.50: 331,000 ns/op asTimeOnly·p0.90: 362,000 ns/op asTimeOnly·p0.95: 375,000 ns/op asTimeOnly·p0.99: 687,950 ns/op asTimeOnly·p0.999: 7551,920 ns/op asTimeOnly·p0.9999: 20523,104 ns/op asTimeOnly·p1.00: 60800,000 ns/op Iteration 2: 366,343 ±(99.9%) 16,452 ns/op asTimeOnly·p0.00: 323,000 ns/op asTimeOnly·p0.50: 330,000 ns/op asTimeOnly·p0.90: 363,000 ns/op asTimeOnly·p0.95: 381,350 ns/op asTimeOnly·p0.99: 890,480 ns/op asTimeOnly·p0.999: 6207,584 ns/op asTimeOnly·p0.9999: 35038,650 ns/op asTimeOnly·p1.00: 100864,000 ns/op Iteration 3: 362,603 ±(99.9%) 11,667 ns/op asTimeOnly·p0.00: 321,000 ns/op asTimeOnly·p0.50: 331,000 ns/op asTimeOnly·p0.90: 363,000 ns/op asTimeOnly·p0.95: 390,000 ns/op asTimeOnly·p0.99: 793,750 ns/op asTimeOnly·p0.999: 6416,600 ns/op asTimeOnly·p0.9999: 36163,760 ns/op asTimeOnly·p1.00: 48512,000 ns/op Iteration 4: 360,970 ±(99.9%) 10,722 ns/op asTimeOnly·p0.00: 297,000 ns/op asTimeOnly·p0.50: 331,000 ns/op asTimeOnly·p0.90: 364,000 ns/op asTimeOnly·p0.95: 390,000 ns/op asTimeOnly·p0.99: 881,620 ns/op asTimeOnly·p0.999: 5619,792 ns/op asTimeOnly·p0.9999: 26861,222 ns/op asTimeOnly·p1.00: 58880,000 ns/op Iteration 5: 358,558 ±(99.9%) 14,035 ns/op asTimeOnly·p0.00: 286,000 ns/op asTimeOnly·p0.50: 331,000 ns/op asTimeOnly·p0.90: 362,000 ns/op asTimeOnly·p0.95: 369,000 ns/op asTimeOnly·p0.99: 723,080 ns/op asTimeOnly·p0.999: 5209,984 ns/op asTimeOnly·p0.9999: 30415,437 ns/op asTimeOnly·p1.00: 86912,000 ns/op # Run progress: 62,37% complete, ETA 00:06:10 # Fork: 2 of 3 # Warmup Iteration 1: 630,520 ±(99.9%) 256,186 ns/op # Warmup Iteration 2: 427,925 ±(99.9%) 58,162 ns/op # Warmup Iteration 3: 374,554 ±(99.9%) 13,035 ns/op # Warmup Iteration 4: 403,694 ±(99.9%) 32,436 ns/op # Warmup Iteration 5: 397,465 ±(99.9%) 19,513 ns/op Iteration 1: 409,986 ±(99.9%) 40,984 ns/op asTimeOnly·p0.00: 326,000 ns/op asTimeOnly·p0.50: 335,000 ns/op asTimeOnly·p0.90: 390,000 ns/op asTimeOnly·p0.95: 440,000 ns/op asTimeOnly·p0.99: 972,620 ns/op asTimeOnly·p0.999: 11846,880 ns/op asTimeOnly·p0.9999: 112168,883 ns/op asTimeOnly·p1.00: 203776,000 ns/op Iteration 2: 433,449 ±(99.9%) 38,091 ns/op asTimeOnly·p0.00: 326,000 ns/op asTimeOnly·p0.50: 334,000 ns/op asTimeOnly·p0.90: 392,000 ns/op asTimeOnly·p0.95: 445,000 ns/op asTimeOnly·p0.99: 1041,460 ns/op asTimeOnly·p0.999: 32726,496 ns/op asTimeOnly·p0.9999: 95478,451 ns/op asTimeOnly·p1.00: 133120,000 ns/op Iteration 3: 367,849 ±(99.9%) 15,354 ns/op asTimeOnly·p0.00: 324,000 ns/op asTimeOnly·p0.50: 334,000 ns/op asTimeOnly·p0.90: 365,000 ns/op asTimeOnly·p0.95: 373,000 ns/op asTimeOnly·p0.99: 630,540 ns/op asTimeOnly·p0.999: 8363,328 ns/op asTimeOnly·p0.9999: 31247,494 ns/op asTimeOnly·p1.00: 87040,000 ns/op Iteration 4: 364,824 ±(99.9%) 15,896 ns/op asTimeOnly·p0.00: 325,000 ns/op asTimeOnly·p0.50: 334,000 ns/op asTimeOnly·p0.90: 366,000 ns/op asTimeOnly·p0.95: 389,000 ns/op asTimeOnly·p0.99: 805,040 ns/op asTimeOnly·p0.999: 6204,016 ns/op asTimeOnly·p0.9999: 15497,690 ns/op asTimeOnly·p1.00: 112512,000 ns/op Iteration 5: 371,782 ±(99.9%) 16,572 ns/op asTimeOnly·p0.00: 327,000 ns/op asTimeOnly·p0.50: 336,000 ns/op asTimeOnly·p0.90: 369,000 ns/op asTimeOnly·p0.95: 394,000 ns/op asTimeOnly·p0.99: 861,680 ns/op asTimeOnly·p0.999: 6573,504 ns/op asTimeOnly·p0.9999: 48164,762 ns/op asTimeOnly·p1.00: 93568,000 ns/op # Run progress: 63,44% complete, ETA 00:05:59 # Fork: 3 of 3 # Warmup Iteration 1: 1042,347 ±(99.9%) 570,801 ns/op # Warmup Iteration 2: 422,856 ±(99.9%) 53,600 ns/op # Warmup Iteration 3: 389,194 ±(99.9%) 15,578 ns/op # Warmup Iteration 4: 367,598 ±(99.9%) 7,034 ns/op # Warmup Iteration 5: 372,285 ±(99.9%) 8,795 ns/op Iteration 1: 407,632 ±(99.9%) 27,675 ns/op asTimeOnly·p0.00: 325,000 ns/op asTimeOnly·p0.50: 336,000 ns/op asTimeOnly·p0.90: 402,000 ns/op asTimeOnly·p0.95: 457,350 ns/op asTimeOnly·p0.99: 1085,480 ns/op asTimeOnly·p0.999: 13081,760 ns/op asTimeOnly·p0.9999: 85089,805 ns/op asTimeOnly·p1.00: 106112,000 ns/op Iteration 2: 404,586 ±(99.9%) 39,845 ns/op asTimeOnly·p0.00: 325,000 ns/op asTimeOnly·p0.50: 335,000 ns/op asTimeOnly·p0.90: 369,000 ns/op asTimeOnly·p0.95: 398,000 ns/op asTimeOnly·p0.99: 711,070 ns/op asTimeOnly·p0.999: 17238,528 ns/op asTimeOnly·p0.9999: 91264,000 ns/op asTimeOnly·p1.00: 233984,000 ns/op Iteration 3: 367,437 ±(99.9%) 9,034 ns/op asTimeOnly·p0.00: 326,000 ns/op asTimeOnly·p0.50: 335,000 ns/op asTimeOnly·p0.90: 367,000 ns/op asTimeOnly·p0.95: 391,000 ns/op asTimeOnly·p0.99: 843,880 ns/op asTimeOnly·p0.999: 5774,144 ns/op asTimeOnly·p0.9999: 18823,053 ns/op asTimeOnly·p1.00: 36800,000 ns/op Iteration 4: 362,557 ±(99.9%) 10,459 ns/op asTimeOnly·p0.00: 325,000 ns/op asTimeOnly·p0.50: 334,000 ns/op asTimeOnly·p0.90: 366,000 ns/op asTimeOnly·p0.95: 393,000 ns/op asTimeOnly·p0.99: 709,380 ns/op asTimeOnly·p0.999: 5401,216 ns/op asTimeOnly·p0.9999: 25367,904 ns/op asTimeOnly·p1.00: 48192,000 ns/op Iteration 5: 366,827 ±(99.9%) 9,885 ns/op asTimeOnly·p0.00: 325,000 ns/op asTimeOnly·p0.50: 335,000 ns/op asTimeOnly·p0.90: 367,000 ns/op asTimeOnly·p0.95: 387,850 ns/op asTimeOnly·p0.99: 753,370 ns/op asTimeOnly·p0.999: 6022,736 ns/op asTimeOnly·p0.9999: 23261,814 ns/op asTimeOnly·p1.00: 41024,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.asTimeOnly": N = 382127 mean = 377,270 ±(99.9%) 5,630 ns/op Histogram, ns/op: [ 0,000, 25000,000) = 382036 [ 25000,000, 50000,000) = 65 [ 50000,000, 75000,000) = 10 [ 75000,000, 100000,000) = 7 [100000,000, 125000,000) = 6 [125000,000, 150000,000) = 1 [150000,000, 175000,000) = 0 [175000,000, 200000,000) = 0 [200000,000, 225000,000) = 1 [225000,000, 250000,000) = 1 [250000,000, 275000,000) = 0 Percentiles, ns/op: p(0,0000) = 286,000 ns/op p(50,0000) = 333,000 ns/op p(90,0000) = 367,000 ns/op p(95,0000) = 402,000 ns/op p(99,0000) = 839,000 ns/op p(99,9000) = 8301,952 ns/op p(99,9900) = 41431,142 ns/op p(99,9990) = 123238,359 ns/op p(99,9999) = 233984,000 ns/op p(100,0000) = 233984,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.asTimestamp # Run progress: 64,52% complete, ETA 00:05:49 # Fork: 1 of 3 # Warmup Iteration 1: 1300,034 ±(99.9%) 262,096 ns/op # Warmup Iteration 2: 736,790 ±(99.9%) 373,148 ns/op # Warmup Iteration 3: 1065,802 ±(99.9%) 926,394 ns/op # Warmup Iteration 4: 553,808 ±(99.9%) 10,752 ns/op # Warmup Iteration 5: 618,327 ±(99.9%) 204,143 ns/op Iteration 1: 582,882 ±(99.9%) 28,810 ns/op asTimestamp·p0.00: 480,000 ns/op asTimestamp·p0.50: 499,000 ns/op asTimestamp·p0.90: 549,000 ns/op asTimestamp·p0.95: 582,000 ns/op asTimestamp·p0.99: 1677,640 ns/op asTimestamp·p0.999: 11903,744 ns/op asTimestamp·p0.9999: 99864,704 ns/op asTimestamp·p1.00: 134400,000 ns/op Iteration 2: 590,541 ±(99.9%) 56,063 ns/op asTimestamp·p0.00: 481,000 ns/op asTimestamp·p0.50: 501,000 ns/op asTimestamp·p0.90: 554,400 ns/op asTimestamp·p0.95: 715,200 ns/op asTimestamp·p0.99: 1442,720 ns/op asTimestamp·p0.999: 11007,296 ns/op asTimestamp·p0.9999: 60628,019 ns/op asTimestamp·p1.00: 494080,000 ns/op Iteration 3: 571,172 ±(99.9%) 14,908 ns/op asTimestamp·p0.00: 480,000 ns/op asTimestamp·p0.50: 500,000 ns/op asTimestamp·p0.90: 560,000 ns/op asTimestamp·p0.95: 835,000 ns/op asTimestamp·p0.99: 1423,980 ns/op asTimestamp·p0.999: 10175,840 ns/op asTimestamp·p0.9999: 38508,698 ns/op asTimestamp·p1.00: 74624,000 ns/op Iteration 4: 566,798 ±(99.9%) 16,763 ns/op asTimestamp·p0.00: 480,000 ns/op asTimestamp·p0.50: 500,000 ns/op asTimestamp·p0.90: 552,000 ns/op asTimestamp·p0.95: 661,000 ns/op asTimestamp·p0.99: 1563,700 ns/op asTimestamp·p0.999: 9799,760 ns/op asTimestamp·p0.9999: 37814,336 ns/op asTimestamp·p1.00: 88576,000 ns/op Iteration 5: 710,907 ±(99.9%) 439,322 ns/op asTimestamp·p0.00: 480,000 ns/op asTimestamp·p0.50: 500,000 ns/op asTimestamp·p0.90: 551,000 ns/op asTimestamp·p0.95: 589,000 ns/op asTimestamp·p0.99: 1385,960 ns/op asTimestamp·p0.999: 12745,568 ns/op asTimestamp·p0.9999: 113980,979 ns/op asTimestamp·p1.00: 4182016,000 ns/op # Run progress: 65,59% complete, ETA 00:05:38 # Fork: 2 of 3 # Warmup Iteration 1: 960,888 ±(99.9%) 156,190 ns/op # Warmup Iteration 2: 553,413 ±(99.9%) 178,675 ns/op # Warmup Iteration 3: 598,203 ±(99.9%) 458,319 ns/op # Warmup Iteration 4: 406,715 ±(99.9%) 13,045 ns/op # Warmup Iteration 5: 430,284 ±(99.9%) 19,646 ns/op Iteration 1: 426,069 ±(99.9%) 19,814 ns/op asTimestamp·p0.00: 346,000 ns/op asTimestamp·p0.50: 361,000 ns/op asTimestamp·p0.90: 399,000 ns/op asTimestamp·p0.95: 548,000 ns/op asTimestamp·p0.99: 1017,400 ns/op asTimestamp·p0.999: 10287,104 ns/op asTimestamp·p0.9999: 51890,995 ns/op asTimestamp·p1.00: 64448,000 ns/op Iteration 2: 407,592 ±(99.9%) 14,643 ns/op asTimestamp·p0.00: 345,000 ns/op asTimestamp·p0.50: 361,000 ns/op asTimestamp·p0.90: 395,000 ns/op asTimestamp·p0.95: 404,000 ns/op asTimestamp·p0.99: 1002,440 ns/op asTimestamp·p0.999: 8529,408 ns/op asTimestamp·p0.9999: 37837,670 ns/op asTimestamp·p1.00: 41024,000 ns/op Iteration 3: 401,651 ±(99.9%) 10,699 ns/op asTimestamp·p0.00: 346,000 ns/op asTimestamp·p0.50: 360,000 ns/op asTimestamp·p0.90: 396,000 ns/op asTimestamp·p0.95: 415,000 ns/op asTimestamp·p0.99: 1070,680 ns/op asTimestamp·p0.999: 6639,472 ns/op asTimestamp·p0.9999: 20261,133 ns/op asTimestamp·p1.00: 20768,000 ns/op Iteration 4: 413,652 ±(99.9%) 15,016 ns/op asTimestamp·p0.00: 346,000 ns/op asTimestamp·p0.50: 361,000 ns/op asTimestamp·p0.90: 396,000 ns/op asTimestamp·p0.95: 426,000 ns/op asTimestamp·p0.99: 1006,520 ns/op asTimestamp·p0.999: 9455,424 ns/op asTimestamp·p0.9999: 30254,938 ns/op asTimestamp·p1.00: 39424,000 ns/op Iteration 5: 398,128 ±(99.9%) 12,252 ns/op asTimestamp·p0.00: 348,000 ns/op asTimestamp·p0.50: 361,000 ns/op asTimestamp·p0.90: 396,000 ns/op asTimestamp·p0.95: 404,000 ns/op asTimestamp·p0.99: 846,210 ns/op asTimestamp·p0.999: 8350,144 ns/op asTimestamp·p0.9999: 21644,323 ns/op asTimestamp·p1.00: 52224,000 ns/op # Run progress: 66,67% complete, ETA 00:05:27 # Fork: 3 of 3 # Warmup Iteration 1: 1071,515 ±(99.9%) 170,855 ns/op # Warmup Iteration 2: 613,069 ±(99.9%) 36,833 ns/op # Warmup Iteration 3: 812,803 ±(99.9%) 618,230 ns/op # Warmup Iteration 4: 576,672 ±(99.9%) 19,777 ns/op # Warmup Iteration 5: 557,451 ±(99.9%) 16,281 ns/op Iteration 1: 606,732 ±(99.9%) 52,296 ns/op asTimestamp·p0.00: 482,000 ns/op asTimestamp·p0.50: 501,000 ns/op asTimestamp·p0.90: 551,000 ns/op asTimestamp·p0.95: 636,000 ns/op asTimestamp·p0.99: 1678,200 ns/op asTimestamp·p0.999: 16526,080 ns/op asTimestamp·p0.9999: 103292,032 ns/op asTimestamp·p1.00: 421888,000 ns/op Iteration 2: 667,267 ±(99.9%) 92,756 ns/op asTimestamp·p0.00: 483,000 ns/op asTimestamp·p0.50: 501,000 ns/op asTimestamp·p0.90: 587,000 ns/op asTimestamp·p0.95: 876,000 ns/op asTimestamp·p0.99: 1623,520 ns/op asTimestamp·p0.999: 21121,728 ns/op asTimestamp·p0.9999: 317785,190 ns/op asTimestamp·p1.00: 534528,000 ns/op Iteration 3: 658,945 ±(99.9%) 119,247 ns/op asTimestamp·p0.00: 463,000 ns/op asTimestamp·p0.50: 501,000 ns/op asTimestamp·p0.90: 647,000 ns/op asTimestamp·p0.95: 866,600 ns/op asTimestamp·p0.99: 1803,120 ns/op asTimestamp·p0.999: 15329,024 ns/op asTimestamp·p0.9999: 105327,002 ns/op asTimestamp·p1.00: 989184,000 ns/op Iteration 4: 572,152 ±(99.9%) 34,296 ns/op asTimestamp·p0.00: 482,000 ns/op asTimestamp·p0.50: 502,000 ns/op asTimestamp·p0.90: 550,000 ns/op asTimestamp·p0.95: 591,000 ns/op asTimestamp·p0.99: 1345,780 ns/op asTimestamp·p0.999: 9717,168 ns/op asTimestamp·p0.9999: 93936,909 ns/op asTimestamp·p1.00: 261632,000 ns/op Iteration 5: 587,591 ±(99.9%) 26,184 ns/op asTimestamp·p0.00: 482,000 ns/op asTimestamp·p0.50: 500,000 ns/op asTimestamp·p0.90: 547,000 ns/op asTimestamp·p0.95: 589,000 ns/op asTimestamp·p0.99: 1661,460 ns/op asTimestamp·p0.999: 16125,248 ns/op asTimestamp·p0.9999: 78126,720 ns/op asTimestamp·p1.00: 89856,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.asTimestamp": N = 425393 mean = 556,746 ±(99.9%) 34,836 ns/op Histogram, ns/op: [ 0,000, 500000,000) = 425390 [ 500000,000, 1000000,000) = 2 [1000000,000, 1500000,000) = 0 [1500000,000, 2000000,000) = 0 [2000000,000, 2500000,000) = 0 [2500000,000, 3000000,000) = 0 [3000000,000, 3500000,000) = 0 [3500000,000, 4000000,000) = 0 [4000000,000, 4500000,000) = 1 Percentiles, ns/op: p(0,0000) = 345,000 ns/op p(50,0000) = 498,000 ns/op p(90,0000) = 548,000 ns/op p(95,0000) = 640,000 ns/op p(99,0000) = 1412,000 ns/op p(99,9000) = 11549,088 ns/op p(99,9900) = 67878,784 ns/op p(99,9990) = 475747,564 ns/op p(99,9999) = 4182016,000 ns/op p(100,0000) = 4182016,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.baseline # Run progress: 67,74% complete, ETA 00:05:17 # Fork: 1 of 3 # Warmup Iteration 1: 77,793 ±(99.9%) 125,778 ns/op # Warmup Iteration 2: 46,562 ±(99.9%) 4,493 ns/op # Warmup Iteration 3: 48,996 ±(99.9%) 9,741 ns/op # Warmup Iteration 4: 46,669 ±(99.9%) 4,233 ns/op # Warmup Iteration 5: 47,065 ±(99.9%) 4,233 ns/op Iteration 1: 47,606 ±(99.9%) 4,525 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 44,000 ns/op baseline·p0.99: 228,990 ns/op baseline·p0.999: 1143,974 ns/op baseline·p0.9999: 13032,915 ns/op baseline·p1.00: 16128,000 ns/op Iteration 2: 46,319 ±(99.9%) 3,792 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 45,000 ns/op baseline·p0.99: 216,440 ns/op baseline·p0.999: 850,880 ns/op baseline·p0.9999: 8834,413 ns/op baseline·p1.00: 13472,000 ns/op Iteration 3: 48,926 ±(99.9%) 6,050 ns/op baseline·p0.00: 5,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 42,000 ns/op baseline·p0.95: 50,000 ns/op baseline·p0.99: 189,180 ns/op baseline·p0.999: 884,759 ns/op baseline·p0.9999: 18618,192 ns/op baseline·p1.00: 21856,000 ns/op Iteration 4: 50,103 ±(99.9%) 6,310 ns/op baseline·p0.00: 13,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 46,000 ns/op baseline·p0.99: 271,550 ns/op baseline·p0.999: 1249,290 ns/op baseline·p0.9999: 15432,920 ns/op baseline·p1.00: 30368,000 ns/op Iteration 5: 50,346 ±(99.9%) 8,256 ns/op baseline·p0.00: 5,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 44,000 ns/op baseline·p0.99: 249,290 ns/op baseline·p0.999: 1174,902 ns/op baseline·p0.9999: 21274,536 ns/op baseline·p1.00: 43968,000 ns/op # Run progress: 68,82% complete, ETA 00:05:06 # Fork: 2 of 3 # Warmup Iteration 1: 98,546 ±(99.9%) 112,115 ns/op # Warmup Iteration 2: 71,634 ±(99.9%) 81,429 ns/op # Warmup Iteration 3: 64,936 ±(99.9%) 42,150 ns/op # Warmup Iteration 4: 59,617 ±(99.9%) 25,944 ns/op # Warmup Iteration 5: 46,927 ±(99.9%) 3,570 ns/op Iteration 1: 61,010 ±(99.9%) 26,340 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 48,000 ns/op baseline·p0.99: 369,940 ns/op baseline·p0.999: 1155,928 ns/op baseline·p0.9999: 41402,816 ns/op baseline·p1.00: 165120,000 ns/op Iteration 2: 47,720 ±(99.9%) 3,510 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 46,000 ns/op baseline·p0.99: 314,540 ns/op baseline·p0.999: 948,632 ns/op baseline·p0.9999: 8143,264 ns/op baseline·p1.00: 17152,000 ns/op Iteration 3: 49,715 ±(99.9%) 14,868 ns/op baseline·p0.00: 13,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 42,000 ns/op baseline·p0.95: 49,000 ns/op baseline·p0.99: 192,130 ns/op baseline·p0.999: 979,338 ns/op baseline·p0.9999: 8104,208 ns/op baseline·p1.00: 97664,000 ns/op Iteration 4: 56,519 ±(99.9%) 7,235 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 54,000 ns/op baseline·p0.99: 429,830 ns/op baseline·p0.999: 1645,280 ns/op baseline·p0.9999: 13522,531 ns/op baseline·p1.00: 31232,000 ns/op Iteration 5: 76,558 ±(99.9%) 82,659 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 46,000 ns/op baseline·p0.99: 365,760 ns/op baseline·p0.999: 1121,216 ns/op baseline·p0.9999: 23072,166 ns/op baseline·p1.00: 574464,000 ns/op # Run progress: 69,89% complete, ETA 00:04:56 # Fork: 3 of 3 # Warmup Iteration 1: 81,627 ±(99.9%) 123,178 ns/op # Warmup Iteration 2: 50,158 ±(99.9%) 11,590 ns/op # Warmup Iteration 3: 53,971 ±(99.9%) 21,692 ns/op # Warmup Iteration 4: 43,428 ±(99.9%) 2,952 ns/op # Warmup Iteration 5: 82,272 ±(99.9%) 116,062 ns/op Iteration 1: 46,195 ±(99.9%) 2,845 ns/op baseline·p0.00: 14,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 44,000 ns/op baseline·p0.99: 292,700 ns/op baseline·p0.999: 900,960 ns/op baseline·p0.9999: 6930,404 ns/op baseline·p1.00: 12528,000 ns/op Iteration 2: 50,094 ±(99.9%) 11,482 ns/op baseline·p0.00: 32,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 43,000 ns/op baseline·p0.99: 258,190 ns/op baseline·p0.999: 1035,520 ns/op baseline·p0.9999: 10438,460 ns/op baseline·p1.00: 77184,000 ns/op Iteration 3: 54,615 ±(99.9%) 13,667 ns/op baseline·p0.00: 7,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 45,000 ns/op baseline·p0.99: 296,740 ns/op baseline·p0.999: 946,436 ns/op baseline·p0.9999: 37749,312 ns/op baseline·p1.00: 68096,000 ns/op Iteration 4: 48,792 ±(99.9%) 3,996 ns/op baseline·p0.00: 23,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 42,000 ns/op baseline·p0.95: 47,000 ns/op baseline·p0.99: 325,260 ns/op baseline·p0.999: 931,104 ns/op baseline·p0.9999: 9210,293 ns/op baseline·p1.00: 16224,000 ns/op Iteration 5: 55,682 ±(99.9%) 31,341 ns/op baseline·p0.00: 7,000 ns/op baseline·p0.50: 38,000 ns/op baseline·p0.90: 41,000 ns/op baseline·p0.95: 47,000 ns/op baseline·p0.99: 219,280 ns/op baseline·p0.999: 896,792 ns/op baseline·p0.9999: 16284,877 ns/op baseline·p1.00: 215040,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.baseline": N = 340321 mean = 52,674 ±(99.9%) 6,469 ns/op Histogram, ns/op: [ 0,000, 50000,000) = 340315 [ 50000,000, 100000,000) = 3 [100000,000, 150000,000) = 0 [150000,000, 200000,000) = 1 [200000,000, 250000,000) = 1 [250000,000, 300000,000) = 0 [300000,000, 350000,000) = 0 [350000,000, 400000,000) = 0 [400000,000, 450000,000) = 0 [450000,000, 500000,000) = 0 [500000,000, 550000,000) = 0 Percentiles, ns/op: p(0,0000) = 5,000 ns/op p(50,0000) = 38,000 ns/op p(90,0000) = 41,000 ns/op p(95,0000) = 46,000 ns/op p(99,0000) = 280,000 ns/op p(99,9000) = 1068,000 ns/op p(99,9900) = 12263,757 ns/op p(99,9990) = 137920,392 ns/op p(99,9999) = 574464,000 ns/op p(100,0000) = 574464,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.setBoolean # Run progress: 70,97% complete, ETA 00:04:45 # Fork: 1 of 3 # Warmup Iteration 1: 110,795 ±(99.9%) 148,493 ns/op # Warmup Iteration 2: 74,396 ±(99.9%) 51,315 ns/op # Warmup Iteration 3: 48,216 ±(99.9%) 6,666 ns/op # Warmup Iteration 4: 49,606 ±(99.9%) 7,228 ns/op # Warmup Iteration 5: 47,722 ±(99.9%) 4,173 ns/op Iteration 1: 46,242 ±(99.9%) 4,535 ns/op setBoolean·p0.00: 7,000 ns/op setBoolean·p0.50: 39,000 ns/op setBoolean·p0.90: 42,000 ns/op setBoolean·p0.95: 48,000 ns/op setBoolean·p0.99: 192,210 ns/op setBoolean·p0.999: 800,821 ns/op setBoolean·p0.9999: 8184,961 ns/op setBoolean·p1.00: 35200,000 ns/op Iteration 2: 53,764 ±(99.9%) 17,007 ns/op setBoolean·p0.00: 16,000 ns/op setBoolean·p0.50: 39,000 ns/op setBoolean·p0.90: 47,000 ns/op setBoolean·p0.95: 54,000 ns/op setBoolean·p0.99: 156,000 ns/op setBoolean·p0.999: 860,391 ns/op setBoolean·p0.9999: 35475,514 ns/op setBoolean·p1.00: 129664,000 ns/op Iteration 3: 45,640 ±(99.9%) 3,207 ns/op setBoolean·p0.00: 21,000 ns/op setBoolean·p0.50: 39,000 ns/op setBoolean·p0.90: 42,000 ns/op setBoolean·p0.95: 47,000 ns/op setBoolean·p0.99: 161,390 ns/op setBoolean·p0.999: 796,517 ns/op setBoolean·p0.9999: 8404,789 ns/op setBoolean·p1.00: 19904,000 ns/op Iteration 4: 56,280 ±(99.9%) 13,910 ns/op setBoolean·p0.00: 26,000 ns/op setBoolean·p0.50: 38,000 ns/op setBoolean·p0.90: 42,000 ns/op setBoolean·p0.95: 46,000 ns/op setBoolean·p0.99: 270,760 ns/op setBoolean·p0.999: 1669,464 ns/op setBoolean·p0.9999: 15394,074 ns/op setBoolean·p1.00: 106624,000 ns/op Iteration 5: 48,491 ±(99.9%) 14,190 ns/op setBoolean·p0.00: 13,000 ns/op setBoolean·p0.50: 38,000 ns/op setBoolean·p0.90: 42,000 ns/op setBoolean·p0.95: 45,000 ns/op setBoolean·p0.99: 107,000 ns/op setBoolean·p0.999: 802,000 ns/op setBoolean·p0.9999: 10684,744 ns/op setBoolean·p1.00: 124544,000 ns/op # Run progress: 72,04% complete, ETA 00:04:35 # Fork: 2 of 3 # Warmup Iteration 1: 116,558 ±(99.9%) 192,797 ns/op # Warmup Iteration 2: 47,739 ±(99.9%) 5,664 ns/op # Warmup Iteration 3: 46,918 ±(99.9%) 5,926 ns/op # Warmup Iteration 4: 46,667 ±(99.9%) 3,415 ns/op # Warmup Iteration 5: 45,269 ±(99.9%) 3,005 ns/op Iteration 1: 48,343 ±(99.9%) 5,933 ns/op setBoolean·p0.00: 2,000 ns/op setBoolean·p0.50: 38,000 ns/op setBoolean·p0.90: 41,000 ns/op setBoolean·p0.95: 44,000 ns/op setBoolean·p0.99: 190,200 ns/op setBoolean·p0.999: 890,280 ns/op setBoolean·p0.9999: 16998,848 ns/op setBoolean·p1.00: 40000,000 ns/op Iteration 2: 45,513 ±(99.9%) 2,909 ns/op setBoolean·p0.00: 13,000 ns/op setBoolean·p0.50: 38,000 ns/op setBoolean·p0.90: 41,000 ns/op setBoolean·p0.95: 44,000 ns/op setBoolean·p0.99: 187,770 ns/op setBoolean·p0.999: 858,147 ns/op setBoolean·p0.9999: 8234,518 ns/op setBoolean·p1.00: 14800,000 ns/op Iteration 3: 46,698 ±(99.9%) 2,916 ns/op setBoolean·p0.00: 9,000 ns/op setBoolean·p0.50: 38,000 ns/op setBoolean·p0.90: 43,000 ns/op setBoolean·p0.95: 49,000 ns/op setBoolean·p0.99: 264,750 ns/op setBoolean·p0.999: 907,050 ns/op setBoolean·p0.9999: 6932,680 ns/op setBoolean·p1.00: 19040,000 ns/op Iteration 4: 45,815 ±(99.9%) 3,320 ns/op setBoolean·p0.00: 5,000 ns/op setBoolean·p0.50: 38,000 ns/op setBoolean·p0.90: 41,000 ns/op setBoolean·p0.95: 44,000 ns/op setBoolean·p0.99: 185,690 ns/op setBoolean·p0.999: 878,345 ns/op setBoolean·p0.9999: 9464,490 ns/op setBoolean·p1.00: 19328,000 ns/op Iteration 5: 47,298 ±(99.9%) 4,686 ns/op setBoolean·p0.00: 4,000 ns/op setBoolean·p0.50: 38,000 ns/op setBoolean·p0.90: 41,000 ns/op setBoolean·p0.95: 43,000 ns/op setBoolean·p0.99: 197,030 ns/op setBoolean·p0.999: 848,609 ns/op setBoolean·p0.9999: 14018,790 ns/op setBoolean·p1.00: 23616,000 ns/op # Run progress: 73,12% complete, ETA 00:04:24 # Fork: 3 of 3 # Warmup Iteration 1: 194,771 ±(99.9%) 297,742 ns/op # Warmup Iteration 2: 139,379 ±(99.9%) 115,137 ns/op # Warmup Iteration 3: 69,810 ±(99.9%) 11,288 ns/op # Warmup Iteration 4: 68,177 ±(99.9%) 7,330 ns/op # Warmup Iteration 5: 76,685 ±(99.9%) 27,681 ns/op Iteration 1: 69,979 ±(99.9%) 42,272 ns/op setBoolean·p0.00: 10,000 ns/op setBoolean·p0.50: 39,000 ns/op setBoolean·p0.90: 44,000 ns/op setBoolean·p0.95: 49,000 ns/op setBoolean·p0.99: 178,980 ns/op setBoolean·p0.999: 6467,952 ns/op setBoolean·p0.9999: 22028,138 ns/op setBoolean·p1.00: 346112,000 ns/op Iteration 2: 68,105 ±(99.9%) 11,158 ns/op setBoolean·p0.00: 20,000 ns/op setBoolean·p0.50: 38,000 ns/op setBoolean·p0.90: 42,000 ns/op setBoolean·p0.95: 46,000 ns/op setBoolean·p0.99: 470,740 ns/op setBoolean·p0.999: 5850,992 ns/op setBoolean·p0.9999: 20788,214 ns/op setBoolean·p1.00: 57344,000 ns/op Iteration 3: 59,964 ±(99.9%) 6,492 ns/op setBoolean·p0.00: 33,000 ns/op setBoolean·p0.50: 38,000 ns/op setBoolean·p0.90: 41,000 ns/op setBoolean·p0.95: 45,000 ns/op setBoolean·p0.99: 302,940 ns/op setBoolean·p0.999: 5785,552 ns/op setBoolean·p0.9999: 16727,398 ns/op setBoolean·p1.00: 19328,000 ns/op Iteration 4: 50,470 ±(99.9%) 5,155 ns/op setBoolean·p0.00: 33,000 ns/op setBoolean·p0.50: 38,000 ns/op setBoolean·p0.90: 42,000 ns/op setBoolean·p0.95: 45,000 ns/op setBoolean·p0.99: 213,620 ns/op setBoolean·p0.999: 1230,136 ns/op setBoolean·p0.9999: 13147,526 ns/op setBoolean·p1.00: 25696,000 ns/op Iteration 5: 52,957 ±(99.9%) 6,259 ns/op setBoolean·p0.00: 14,000 ns/op setBoolean·p0.50: 39,000 ns/op setBoolean·p0.90: 44,000 ns/op setBoolean·p0.95: 53,000 ns/op setBoolean·p0.99: 251,520 ns/op setBoolean·p0.999: 4921,856 ns/op setBoolean·p0.9999: 13636,864 ns/op setBoolean·p1.00: 33920,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.setBoolean": N = 436769 mean = 52,189 ±(99.9%) 3,403 ns/op Histogram, ns/op: [ 0,000, 25000,000) = 436755 [ 25000,000, 50000,000) = 6 [ 50000,000, 75000,000) = 4 [ 75000,000, 100000,000) = 0 [100000,000, 125000,000) = 2 [125000,000, 150000,000) = 1 [150000,000, 175000,000) = 0 [175000,000, 200000,000) = 0 [200000,000, 225000,000) = 0 [225000,000, 250000,000) = 0 [250000,000, 275000,000) = 0 [275000,000, 300000,000) = 0 [300000,000, 325000,000) = 0 [325000,000, 350000,000) = 1 [350000,000, 375000,000) = 0 Percentiles, ns/op: p(0,0000) = 2,000 ns/op p(50,0000) = 38,000 ns/op p(90,0000) = 42,000 ns/op p(95,0000) = 47,000 ns/op p(99,0000) = 216,000 ns/op p(99,9000) = 1332,460 ns/op p(99,9900) = 11304,848 ns/op p(99,9990) = 88503,744 ns/op p(99,9999) = 346112,000 ns/op p(100,0000) = 346112,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.setChar # Run progress: 74,19% complete, ETA 00:04:13 # Fork: 1 of 3 # Warmup Iteration 1: 168,359 ±(99.9%) 223,338 ns/op # Warmup Iteration 2: 133,348 ±(99.9%) 198,694 ns/op # Warmup Iteration 3: 46,284 ±(99.9%) 2,903 ns/op # Warmup Iteration 4: 56,144 ±(99.9%) 20,822 ns/op # Warmup Iteration 5: 50,007 ±(99.9%) 6,032 ns/op Iteration 1: 46,138 ±(99.9%) 2,600 ns/op setChar·p0.00: 1,000 ns/op setChar·p0.50: 38,000 ns/op setChar·p0.90: 41,000 ns/op setChar·p0.95: 44,000 ns/op setChar·p0.99: 214,730 ns/op setChar·p0.999: 974,190 ns/op setChar·p0.9999: 7894,642 ns/op setChar·p1.00: 9616,000 ns/op Iteration 2: 51,434 ±(99.9%) 5,490 ns/op setChar·p0.00: 3,000 ns/op setChar·p0.50: 38,000 ns/op setChar·p0.90: 45,000 ns/op setChar·p0.95: 52,000 ns/op setChar·p0.99: 270,740 ns/op setChar·p0.999: 1243,110 ns/op setChar·p0.9999: 16901,350 ns/op setChar·p1.00: 22080,000 ns/op Iteration 3: 49,418 ±(99.9%) 13,212 ns/op setChar·p0.00: 19,000 ns/op setChar·p0.50: 38,000 ns/op setChar·p0.90: 41,000 ns/op setChar·p0.95: 44,000 ns/op setChar·p0.99: 154,650 ns/op setChar·p0.999: 973,390 ns/op setChar·p0.9999: 10987,104 ns/op setChar·p1.00: 118912,000 ns/op Iteration 4: 51,781 ±(99.9%) 14,027 ns/op setChar·p0.00: 12,000 ns/op setChar·p0.50: 38,000 ns/op setChar·p0.90: 41,000 ns/op setChar·p0.95: 46,000 ns/op setChar·p0.99: 190,400 ns/op setChar·p0.999: 979,320 ns/op setChar·p0.9999: 21276,544 ns/op setChar·p1.00: 119424,000 ns/op Iteration 5: 49,407 ±(99.9%) 6,607 ns/op setChar·p0.00: 32,000 ns/op setChar·p0.50: 38,000 ns/op setChar·p0.90: 41,000 ns/op setChar·p0.95: 44,000 ns/op setChar·p0.99: 225,880 ns/op setChar·p0.999: 944,440 ns/op setChar·p0.9999: 17873,178 ns/op setChar·p1.00: 37440,000 ns/op # Run progress: 75,27% complete, ETA 00:04:03 # Fork: 2 of 3 # Warmup Iteration 1: 119,150 ±(99.9%) 196,723 ns/op # Warmup Iteration 2: 53,110 ±(99.9%) 6,125 ns/op # Warmup Iteration 3: 380,732 ±(99.9%) 879,304 ns/op # Warmup Iteration 4: 53,056 ±(99.9%) 11,184 ns/op # Warmup Iteration 5: 47,959 ±(99.9%) 4,770 ns/op Iteration 1: 51,071 ±(99.9%) 11,039 ns/op setChar·p0.00: 26,000 ns/op setChar·p0.50: 38,000 ns/op setChar·p0.90: 41,000 ns/op setChar·p0.95: 43,000 ns/op setChar·p0.99: 187,220 ns/op setChar·p0.999: 1249,776 ns/op setChar·p0.9999: 16661,462 ns/op setChar·p1.00: 94592,000 ns/op Iteration 2: 46,419 ±(99.9%) 2,624 ns/op setChar·p0.00: 6,000 ns/op setChar·p0.50: 38,000 ns/op setChar·p0.90: 43,000 ns/op setChar·p0.95: 49,000 ns/op setChar·p0.99: 239,610 ns/op setChar·p0.999: 984,586 ns/op setChar·p0.9999: 8416,627 ns/op setChar·p1.00: 13568,000 ns/op Iteration 3: 49,654 ±(99.9%) 3,148 ns/op setChar·p0.00: 23,000 ns/op setChar·p0.50: 41,000 ns/op setChar·p0.90: 44,000 ns/op setChar·p0.95: 47,000 ns/op setChar·p0.99: 222,600 ns/op setChar·p0.999: 951,600 ns/op setChar·p0.9999: 8165,344 ns/op setChar·p1.00: 14480,000 ns/op Iteration 4: 48,956 ±(99.9%) 4,039 ns/op setChar·p0.00: 10,000 ns/op setChar·p0.50: 38,000 ns/op setChar·p0.90: 41,000 ns/op setChar·p0.95: 44,000 ns/op setChar·p0.99: 244,380 ns/op setChar·p0.999: 1208,152 ns/op setChar·p0.9999: 9274,198 ns/op setChar·p1.00: 17536,000 ns/op Iteration 5: 53,359 ±(99.9%) 6,017 ns/op setChar·p0.00: 10,000 ns/op setChar·p0.50: 38,000 ns/op setChar·p0.90: 42,000 ns/op setChar·p0.95: 49,000 ns/op setChar·p0.99: 306,000 ns/op setChar·p0.999: 1596,040 ns/op setChar·p0.9999: 18562,944 ns/op setChar·p1.00: 29376,000 ns/op # Run progress: 76,34% complete, ETA 00:03:52 # Fork: 3 of 3 # Warmup Iteration 1: 244,472 ±(99.9%) 389,426 ns/op # Warmup Iteration 2: 419,593 ±(99.9%) 736,343 ns/op # Warmup Iteration 3: 47,848 ±(99.9%) 4,870 ns/op # Warmup Iteration 4: 54,379 ±(99.9%) 13,227 ns/op # Warmup Iteration 5: 55,278 ±(99.9%) 12,057 ns/op Iteration 1: 78,842 ±(99.9%) 62,330 ns/op setChar·p0.00: 3,000 ns/op setChar·p0.50: 38,000 ns/op setChar·p0.90: 46,000 ns/op setChar·p0.95: 52,000 ns/op setChar·p0.99: 180,790 ns/op setChar·p0.999: 1897,584 ns/op setChar·p0.9999: 128411,482 ns/op setChar·p1.00: 475136,000 ns/op Iteration 2: 50,819 ±(99.9%) 9,262 ns/op setChar·p0.00: 2,000 ns/op setChar·p0.50: 38,000 ns/op setChar·p0.90: 41,000 ns/op setChar·p0.95: 45,000 ns/op setChar·p0.99: 206,410 ns/op setChar·p0.999: 923,669 ns/op setChar·p0.9999: 15397,478 ns/op setChar·p1.00: 69888,000 ns/op Iteration 3: 48,775 ±(99.9%) 6,917 ns/op setChar·p0.00: 33,000 ns/op setChar·p0.50: 38,000 ns/op setChar·p0.90: 41,000 ns/op setChar·p0.95: 45,000 ns/op setChar·p0.99: 206,410 ns/op setChar·p0.999: 973,702 ns/op setChar·p0.9999: 11449,958 ns/op setChar·p1.00: 53504,000 ns/op Iteration 4: 54,308 ±(99.9%) 11,508 ns/op setChar·p0.00: 33,000 ns/op setChar·p0.50: 38,000 ns/op setChar·p0.90: 41,000 ns/op setChar·p0.95: 45,000 ns/op setChar·p0.99: 185,750 ns/op setChar·p0.999: 1511,150 ns/op setChar·p0.9999: 18101,600 ns/op setChar·p1.00: 74496,000 ns/op Iteration 5: 52,887 ±(99.9%) 9,917 ns/op setChar·p0.00: 10,000 ns/op setChar·p0.50: 38,000 ns/op setChar·p0.90: 41,000 ns/op setChar·p0.95: 44,000 ns/op setChar·p0.99: 175,580 ns/op setChar·p0.999: 1090,580 ns/op setChar·p0.9999: 33022,816 ns/op setChar·p1.00: 51584,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.setChar": N = 449348 mean = 52,054 ±(99.9%) 4,372 ns/op Histogram, ns/op: [ 0,000, 50000,000) = 449337 [ 50000,000, 100000,000) = 6 [100000,000, 150000,000) = 3 [150000,000, 200000,000) = 1 [200000,000, 250000,000) = 0 [250000,000, 300000,000) = 0 [300000,000, 350000,000) = 0 [350000,000, 400000,000) = 0 [400000,000, 450000,000) = 0 Percentiles, ns/op: p(0,0000) = 1,000 ns/op p(50,0000) = 38,000 ns/op p(90,0000) = 41,000 ns/op p(95,0000) = 46,000 ns/op p(99,0000) = 218,000 ns/op p(99,9000) = 1076,000 ns/op p(99,9900) = 14490,416 ns/op p(99,9990) = 115879,997 ns/op p(99,9999) = 475136,000 ns/op p(100,0000) = 475136,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.setDate # Run progress: 77,42% complete, ETA 00:03:42 # Fork: 1 of 3 # Warmup Iteration 1: 276,299 ±(99.9%) 132,017 ns/op # Warmup Iteration 2: 158,148 ±(99.9%) 56,305 ns/op # Warmup Iteration 3: 111,373 ±(99.9%) 6,911 ns/op # Warmup Iteration 4: 119,540 ±(99.9%) 15,859 ns/op # Warmup Iteration 5: 126,116 ±(99.9%) 10,884 ns/op Iteration 1: 130,732 ±(99.9%) 21,745 ns/op setDate·p0.00: 89,000 ns/op setDate·p0.50: 95,000 ns/op setDate·p0.90: 104,000 ns/op setDate·p0.95: 119,000 ns/op setDate·p0.99: 253,700 ns/op setDate·p0.999: 5884,000 ns/op setDate·p0.9999: 54141,504 ns/op setDate·p1.00: 113408,000 ns/op Iteration 2: 115,400 ±(99.9%) 7,337 ns/op setDate·p0.00: 90,000 ns/op setDate·p0.50: 98,000 ns/op setDate·p0.90: 110,000 ns/op setDate·p0.95: 149,000 ns/op setDate·p0.99: 278,090 ns/op setDate·p0.999: 1452,168 ns/op setDate·p0.9999: 22483,725 ns/op setDate·p1.00: 35200,000 ns/op Iteration 3: 117,646 ±(99.9%) 20,694 ns/op setDate·p0.00: 59,000 ns/op setDate·p0.50: 95,000 ns/op setDate·p0.90: 103,000 ns/op setDate·p0.95: 112,000 ns/op setDate·p0.99: 214,790 ns/op setDate·p0.999: 1888,444 ns/op setDate·p0.9999: 47593,056 ns/op setDate·p1.00: 141568,000 ns/op Iteration 4: 111,101 ±(99.9%) 6,757 ns/op setDate·p0.00: 68,000 ns/op setDate·p0.50: 95,000 ns/op setDate·p0.90: 103,000 ns/op setDate·p0.95: 110,000 ns/op setDate·p0.99: 312,440 ns/op setDate·p0.999: 4516,608 ns/op setDate·p0.9999: 19463,488 ns/op setDate·p1.00: 35968,000 ns/op Iteration 5: 109,582 ±(99.9%) 5,415 ns/op setDate·p0.00: 89,000 ns/op setDate·p0.50: 96,000 ns/op setDate·p0.90: 102,000 ns/op setDate·p0.95: 108,000 ns/op setDate·p0.99: 287,310 ns/op setDate·p0.999: 1764,930 ns/op setDate·p0.9999: 15780,960 ns/op setDate·p1.00: 21792,000 ns/op # Run progress: 78,49% complete, ETA 00:03:31 # Fork: 2 of 3 # Warmup Iteration 1: 321,018 ±(99.9%) 144,885 ns/op # Warmup Iteration 2: 139,225 ±(99.9%) 14,678 ns/op # Warmup Iteration 3: 104,476 ±(99.9%) 2,776 ns/op # Warmup Iteration 4: 108,004 ±(99.9%) 4,824 ns/op # Warmup Iteration 5: 108,375 ±(99.9%) 7,460 ns/op Iteration 1: 110,929 ±(99.9%) 5,762 ns/op setDate·p0.00: 89,000 ns/op setDate·p0.50: 96,000 ns/op setDate·p0.90: 110,000 ns/op setDate·p0.95: 150,000 ns/op setDate·p0.99: 368,750 ns/op setDate·p0.999: 1297,750 ns/op setDate·p0.9999: 11115,400 ns/op setDate·p1.00: 43840,000 ns/op Iteration 2: 109,470 ±(99.9%) 10,469 ns/op setDate·p0.00: 89,000 ns/op setDate·p0.50: 95,000 ns/op setDate·p0.90: 105,000 ns/op setDate·p0.95: 111,000 ns/op setDate·p0.99: 280,000 ns/op setDate·p0.999: 1201,028 ns/op setDate·p0.9999: 13298,595 ns/op setDate·p1.00: 90624,000 ns/op Iteration 3: 109,785 ±(99.9%) 3,370 ns/op setDate·p0.00: 89,000 ns/op setDate·p0.50: 96,000 ns/op setDate·p0.90: 111,000 ns/op setDate·p0.95: 157,000 ns/op setDate·p0.99: 358,940 ns/op setDate·p0.999: 1182,188 ns/op setDate·p0.9999: 11563,131 ns/op setDate·p1.00: 13472,000 ns/op Iteration 4: 104,468 ±(99.9%) 3,764 ns/op setDate·p0.00: 89,000 ns/op setDate·p0.50: 96,000 ns/op setDate·p0.90: 106,000 ns/op setDate·p0.95: 110,000 ns/op setDate·p0.99: 195,680 ns/op setDate·p0.999: 924,072 ns/op setDate·p0.9999: 11807,981 ns/op setDate·p1.00: 19008,000 ns/op Iteration 5: 108,810 ±(99.9%) 7,030 ns/op setDate·p0.00: 69,000 ns/op setDate·p0.50: 95,000 ns/op setDate·p0.90: 105,000 ns/op setDate·p0.95: 111,000 ns/op setDate·p0.99: 276,630 ns/op setDate·p0.999: 1108,282 ns/op setDate·p0.9999: 22248,814 ns/op setDate·p1.00: 41472,000 ns/op # Run progress: 79,57% complete, ETA 00:03:21 # Fork: 3 of 3 # Warmup Iteration 1: 255,932 ±(99.9%) 132,771 ns/op # Warmup Iteration 2: 286,530 ±(99.9%) 426,580 ns/op # Warmup Iteration 3: 118,473 ±(99.9%) 3,877 ns/op # Warmup Iteration 4: 124,023 ±(99.9%) 8,960 ns/op # Warmup Iteration 5: 129,503 ±(99.9%) 17,994 ns/op Iteration 1: 119,263 ±(99.9%) 7,652 ns/op setDate·p0.00: 89,000 ns/op setDate·p0.50: 105,000 ns/op setDate·p0.90: 117,000 ns/op setDate·p0.95: 154,000 ns/op setDate·p0.99: 278,740 ns/op setDate·p0.999: 1750,944 ns/op setDate·p0.9999: 13922,214 ns/op setDate·p1.00: 58048,000 ns/op Iteration 2: 114,504 ±(99.9%) 4,666 ns/op setDate·p0.00: 90,000 ns/op setDate·p0.50: 105,000 ns/op setDate·p0.90: 112,000 ns/op setDate·p0.95: 117,000 ns/op setDate·p0.99: 268,630 ns/op setDate·p0.999: 1248,526 ns/op setDate·p0.9999: 13827,328 ns/op setDate·p1.00: 23360,000 ns/op Iteration 3: 122,529 ±(99.9%) 6,521 ns/op setDate·p0.00: 65,000 ns/op setDate·p0.50: 105,000 ns/op setDate·p0.90: 115,000 ns/op setDate·p0.95: 151,000 ns/op setDate·p0.99: 426,980 ns/op setDate·p0.999: 4537,584 ns/op setDate·p0.9999: 20919,123 ns/op setDate·p1.00: 26976,000 ns/op Iteration 4: 116,083 ±(99.9%) 3,860 ns/op setDate·p0.00: 89,000 ns/op setDate·p0.50: 105,000 ns/op setDate·p0.90: 114,000 ns/op setDate·p0.95: 133,000 ns/op setDate·p0.99: 304,790 ns/op setDate·p0.999: 1319,414 ns/op setDate·p0.9999: 11024,442 ns/op setDate·p1.00: 14000,000 ns/op Iteration 5: 117,845 ±(99.9%) 4,645 ns/op setDate·p0.00: 69,000 ns/op setDate·p0.50: 105,000 ns/op setDate·p0.90: 112,000 ns/op setDate·p0.95: 120,000 ns/op setDate·p0.99: 321,620 ns/op setDate·p0.999: 2977,212 ns/op setDate·p0.9999: 12958,053 ns/op setDate·p1.00: 17248,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.setDate": N = 452440 mean = 114,497 ±(99.9%) 2,500 ns/op Histogram, ns/op: [ 0,000, 12500,000) = 452372 [ 12500,000, 25000,000) = 47 [ 25000,000, 37500,000) = 9 [ 37500,000, 50000,000) = 3 [ 50000,000, 62500,000) = 4 [ 62500,000, 75000,000) = 0 [ 75000,000, 87500,000) = 0 [ 87500,000, 100000,000) = 2 [100000,000, 112500,000) = 1 [112500,000, 125000,000) = 1 [125000,000, 137500,000) = 0 [137500,000, 150000,000) = 1 [150000,000, 162500,000) = 0 [162500,000, 175000,000) = 0 [175000,000, 187500,000) = 0 Percentiles, ns/op: p(0,0000) = 59,000 ns/op p(50,0000) = 97,000 ns/op p(90,0000) = 111,000 ns/op p(95,0000) = 125,000 ns/op p(99,0000) = 291,000 ns/op p(99,9000) = 1650,236 ns/op p(99,9900) = 15881,322 ns/op p(99,9990) = 94276,531 ns/op p(99,9999) = 141568,000 ns/op p(100,0000) = 141568,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.setFloat # Run progress: 80,65% complete, ETA 00:03:10 # Fork: 1 of 3 # Warmup Iteration 1: 229,908 ±(99.9%) 190,063 ns/op # Warmup Iteration 2: 72,923 ±(99.9%) 10,359 ns/op # Warmup Iteration 3: 60,903 ±(99.9%) 6,096 ns/op # Warmup Iteration 4: 61,182 ±(99.9%) 6,504 ns/op # Warmup Iteration 5: 58,677 ±(99.9%) 3,401 ns/op Iteration 1: 64,587 ±(99.9%) 8,560 ns/op setFloat·p0.00: 21,000 ns/op setFloat·p0.50: 53,000 ns/op setFloat·p0.90: 59,000 ns/op setFloat·p0.95: 71,000 ns/op setFloat·p0.99: 162,910 ns/op setFloat·p0.999: 988,801 ns/op setFloat·p0.9999: 24128,611 ns/op setFloat·p1.00: 52736,000 ns/op Iteration 2: 58,112 ±(99.9%) 4,155 ns/op setFloat·p0.00: 43,000 ns/op setFloat·p0.50: 52,000 ns/op setFloat·p0.90: 59,000 ns/op setFloat·p0.95: 61,000 ns/op setFloat·p0.99: 143,090 ns/op setFloat·p0.999: 676,454 ns/op setFloat·p0.9999: 7884,509 ns/op setFloat·p1.00: 33664,000 ns/op Iteration 3: 58,145 ±(99.9%) 2,012 ns/op setFloat·p0.00: 26,000 ns/op setFloat·p0.50: 53,000 ns/op setFloat·p0.90: 59,000 ns/op setFloat·p0.95: 61,000 ns/op setFloat·p0.99: 152,150 ns/op setFloat·p0.999: 864,635 ns/op setFloat·p0.9999: 6133,072 ns/op setFloat·p1.00: 8224,000 ns/op Iteration 4: 60,731 ±(99.9%) 5,997 ns/op setFloat·p0.00: 14,000 ns/op setFloat·p0.50: 52,000 ns/op setFloat·p0.90: 58,000 ns/op setFloat·p0.95: 59,000 ns/op setFloat·p0.99: 145,760 ns/op setFloat·p0.999: 884,640 ns/op setFloat·p0.9999: 16674,867 ns/op setFloat·p1.00: 34496,000 ns/op Iteration 5: 59,821 ±(99.9%) 2,256 ns/op setFloat·p0.00: 37,000 ns/op setFloat·p0.50: 52,000 ns/op setFloat·p0.90: 59,000 ns/op setFloat·p0.95: 62,000 ns/op setFloat·p0.99: 231,850 ns/op setFloat·p0.999: 954,740 ns/op setFloat·p0.9999: 6878,684 ns/op setFloat·p1.00: 8208,000 ns/op # Run progress: 81,72% complete, ETA 00:02:59 # Fork: 2 of 3 # Warmup Iteration 1: 158,866 ±(99.9%) 176,969 ns/op # Warmup Iteration 2: 102,785 ±(99.9%) 13,374 ns/op # Warmup Iteration 3: 59,105 ±(99.9%) 3,489 ns/op # Warmup Iteration 4: 71,914 ±(99.9%) 41,337 ns/op # Warmup Iteration 5: 60,456 ±(99.9%) 3,679 ns/op Iteration 1: 64,363 ±(99.9%) 7,976 ns/op setFloat·p0.00: 43,000 ns/op setFloat·p0.50: 52,000 ns/op setFloat·p0.90: 58,000 ns/op setFloat·p0.95: 59,000 ns/op setFloat·p0.99: 163,000 ns/op setFloat·p0.999: 1067,140 ns/op setFloat·p0.9999: 30627,200 ns/op setFloat·p1.00: 35136,000 ns/op Iteration 2: 112,543 ±(99.9%) 145,855 ns/op setFloat·p0.00: 46,000 ns/op setFloat·p0.50: 51,000 ns/op setFloat·p0.90: 58,000 ns/op setFloat·p0.95: 66,000 ns/op setFloat·p0.99: 167,440 ns/op setFloat·p0.999: 1585,744 ns/op setFloat·p0.9999: 37291,315 ns/op setFloat·p1.00: 1214464,000 ns/op Iteration 3: 87,555 ±(99.9%) 91,431 ns/op setFloat·p0.00: 13,000 ns/op setFloat·p0.50: 52,000 ns/op setFloat·p0.90: 58,000 ns/op setFloat·p0.95: 59,000 ns/op setFloat·p0.99: 117,000 ns/op setFloat·p0.999: 1022,255 ns/op setFloat·p0.9999: 15594,784 ns/op setFloat·p1.00: 788480,000 ns/op Iteration 4: 66,382 ±(99.9%) 7,038 ns/op setFloat·p0.00: 46,000 ns/op setFloat·p0.50: 53,000 ns/op setFloat·p0.90: 59,000 ns/op setFloat·p0.95: 61,000 ns/op setFloat·p0.99: 256,760 ns/op setFloat·p0.999: 1574,112 ns/op setFloat·p0.9999: 20360,858 ns/op setFloat·p1.00: 37696,000 ns/op Iteration 5: 60,415 ±(99.9%) 2,908 ns/op setFloat·p0.00: 46,000 ns/op setFloat·p0.50: 53,000 ns/op setFloat·p0.90: 59,000 ns/op setFloat·p0.95: 59,000 ns/op setFloat·p0.99: 172,000 ns/op setFloat·p0.999: 1122,262 ns/op setFloat·p0.9999: 8221,582 ns/op setFloat·p1.00: 10800,000 ns/op # Run progress: 82,80% complete, ETA 00:02:49 # Fork: 3 of 3 # Warmup Iteration 1: 234,959 ±(99.9%) 281,937 ns/op # Warmup Iteration 2: 67,822 ±(99.9%) 4,884 ns/op # Warmup Iteration 3: 60,234 ±(99.9%) 4,175 ns/op # Warmup Iteration 4: 63,436 ±(99.9%) 11,660 ns/op # Warmup Iteration 5: 58,605 ±(99.9%) 3,424 ns/op Iteration 1: 60,703 ±(99.9%) 5,898 ns/op setFloat·p0.00: 45,000 ns/op setFloat·p0.50: 52,000 ns/op setFloat·p0.90: 60,000 ns/op setFloat·p0.95: 69,000 ns/op setFloat·p0.99: 153,700 ns/op setFloat·p0.999: 782,010 ns/op setFloat·p0.9999: 15626,256 ns/op setFloat·p1.00: 40064,000 ns/op Iteration 2: 60,773 ±(99.9%) 3,675 ns/op setFloat·p0.00: 46,000 ns/op setFloat·p0.50: 52,000 ns/op setFloat·p0.90: 58,000 ns/op setFloat·p0.95: 60,000 ns/op setFloat·p0.99: 180,310 ns/op setFloat·p0.999: 884,186 ns/op setFloat·p0.9999: 9899,558 ns/op setFloat·p1.00: 13552,000 ns/op Iteration 3: 59,282 ±(99.9%) 2,035 ns/op setFloat·p0.00: 23,000 ns/op setFloat·p0.50: 53,000 ns/op setFloat·p0.90: 59,000 ns/op setFloat·p0.95: 61,000 ns/op setFloat·p0.99: 217,870 ns/op setFloat·p0.999: 856,974 ns/op setFloat·p0.9999: 6345,517 ns/op setFloat·p1.00: 8240,000 ns/op Iteration 4: 56,958 ±(99.9%) 1,529 ns/op setFloat·p0.00: 46,000 ns/op setFloat·p0.50: 53,000 ns/op setFloat·p0.90: 59,000 ns/op setFloat·p0.95: 60,000 ns/op setFloat·p0.99: 131,000 ns/op setFloat·p0.999: 726,798 ns/op setFloat·p0.9999: 2541,550 ns/op setFloat·p1.00: 10480,000 ns/op Iteration 5: 59,478 ±(99.9%) 5,513 ns/op setFloat·p0.00: 46,000 ns/op setFloat·p0.50: 53,000 ns/op setFloat·p0.90: 59,000 ns/op setFloat·p0.95: 61,000 ns/op setFloat·p0.99: 156,610 ns/op setFloat·p0.999: 837,122 ns/op setFloat·p0.9999: 11255,253 ns/op setFloat·p1.00: 43584,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.setFloat": N = 424335 mean = 65,874 ±(99.9%) 11,313 ns/op Histogram, ns/op: [ 0,000, 125000,000) = 424333 [ 125000,000, 250000,000) = 0 [ 250000,000, 375000,000) = 0 [ 375000,000, 500000,000) = 0 [ 500000,000, 625000,000) = 0 [ 625000,000, 750000,000) = 0 [ 750000,000, 875000,000) = 1 [ 875000,000, 1000000,000) = 0 [1000000,000, 1125000,000) = 0 [1125000,000, 1250000,000) = 1 [1250000,000, 1375000,000) = 0 [1375000,000, 1500000,000) = 0 [1500000,000, 1625000,000) = 0 [1625000,000, 1750000,000) = 0 [1750000,000, 1875000,000) = 0 Percentiles, ns/op: p(0,0000) = 13,000 ns/op p(50,0000) = 53,000 ns/op p(90,0000) = 59,000 ns/op p(95,0000) = 61,000 ns/op p(99,0000) = 166,000 ns/op p(99,9000) = 910,328 ns/op p(99,9900) = 10525,312 ns/op p(99,9990) = 43179,049 ns/op p(99,9999) = 1214464,000 ns/op p(100,0000) = 1214464,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.setInt # Run progress: 83,87% complete, ETA 00:02:38 # Fork: 1 of 3 # Warmup Iteration 1: 104,327 ±(99.9%) 101,330 ns/op # Warmup Iteration 2: 78,471 ±(99.9%) 12,147 ns/op # Warmup Iteration 3: 61,256 ±(99.9%) 5,299 ns/op # Warmup Iteration 4: 94,179 ±(99.9%) 102,945 ns/op # Warmup Iteration 5: 65,114 ±(99.9%) 6,603 ns/op Iteration 1: 68,576 ±(99.9%) 12,169 ns/op setInt·p0.00: 11,000 ns/op setInt·p0.50: 55,000 ns/op setInt·p0.90: 60,000 ns/op setInt·p0.95: 66,000 ns/op setInt·p0.99: 101,000 ns/op setInt·p0.999: 1208,470 ns/op setInt·p0.9999: 30269,168 ns/op setInt·p1.00: 100480,000 ns/op Iteration 2: 68,692 ±(99.9%) 7,066 ns/op setInt·p0.00: 18,000 ns/op setInt·p0.50: 55,000 ns/op setInt·p0.90: 60,000 ns/op setInt·p0.95: 65,000 ns/op setInt·p0.99: 107,690 ns/op setInt·p0.999: 5521,104 ns/op setInt·p0.9999: 18110,070 ns/op setInt·p1.00: 35648,000 ns/op Iteration 3: 112,704 ±(99.9%) 166,618 ns/op setInt·p0.00: 26,000 ns/op setInt·p0.50: 55,000 ns/op setInt·p0.90: 60,000 ns/op setInt·p0.95: 65,000 ns/op setInt·p0.99: 98,000 ns/op setInt·p0.999: 756,095 ns/op setInt·p0.9999: 18689,560 ns/op setInt·p1.00: 1763328,000 ns/op Iteration 4: 67,747 ±(99.9%) 18,114 ns/op setInt·p0.00: 46,000 ns/op setInt·p0.50: 55,000 ns/op setInt·p0.90: 60,000 ns/op setInt·p0.95: 61,000 ns/op setInt·p0.99: 101,000 ns/op setInt·p0.999: 851,900 ns/op setInt·p0.9999: 17469,536 ns/op setInt·p1.00: 194816,000 ns/op Iteration 5: 60,318 ±(99.9%) 3,729 ns/op setInt·p0.00: 44,000 ns/op setInt·p0.50: 55,000 ns/op setInt·p0.90: 60,000 ns/op setInt·p0.95: 61,000 ns/op setInt·p0.99: 100,000 ns/op setInt·p0.999: 831,696 ns/op setInt·p0.9999: 11709,798 ns/op setInt·p1.00: 29120,000 ns/op # Run progress: 84,95% complete, ETA 00:02:28 # Fork: 2 of 3 # Warmup Iteration 1: 107,618 ±(99.9%) 118,727 ns/op # Warmup Iteration 2: 71,226 ±(99.9%) 10,547 ns/op # Warmup Iteration 3: 57,830 ±(99.9%) 2,645 ns/op # Warmup Iteration 4: 59,208 ±(99.9%) 2,634 ns/op # Warmup Iteration 5: 60,566 ±(99.9%) 2,801 ns/op Iteration 1: 60,172 ±(99.9%) 6,392 ns/op setInt·p0.00: 20,000 ns/op setInt·p0.50: 54,000 ns/op setInt·p0.90: 60,000 ns/op setInt·p0.95: 62,000 ns/op setInt·p0.99: 107,000 ns/op setInt·p0.999: 816,024 ns/op setInt·p0.9999: 9134,874 ns/op setInt·p1.00: 56704,000 ns/op Iteration 2: 62,757 ±(99.9%) 7,204 ns/op setInt·p0.00: 27,000 ns/op setInt·p0.50: 54,000 ns/op setInt·p0.90: 60,000 ns/op setInt·p0.95: 65,000 ns/op setInt·p0.99: 159,310 ns/op setInt·p0.999: 920,434 ns/op setInt·p0.9999: 13807,998 ns/op setInt·p1.00: 66048,000 ns/op Iteration 3: 62,695 ±(99.9%) 3,219 ns/op setInt·p0.00: 47,000 ns/op setInt·p0.50: 55,000 ns/op setInt·p0.90: 61,000 ns/op setInt·p0.95: 64,000 ns/op setInt·p0.99: 155,250 ns/op setInt·p0.999: 878,200 ns/op setInt·p0.9999: 10154,520 ns/op setInt·p1.00: 21056,000 ns/op Iteration 4: 58,134 ±(99.9%) 3,118 ns/op setInt·p0.00: 38,000 ns/op setInt·p0.50: 54,000 ns/op setInt·p0.90: 60,000 ns/op setInt·p0.95: 62,000 ns/op setInt·p0.99: 105,000 ns/op setInt·p0.999: 727,100 ns/op setInt·p0.9999: 8133,856 ns/op setInt·p1.00: 29600,000 ns/op Iteration 5: 58,948 ±(99.9%) 2,647 ns/op setInt·p0.00: 37,000 ns/op setInt·p0.50: 54,000 ns/op setInt·p0.90: 60,000 ns/op setInt·p0.95: 62,000 ns/op setInt·p0.99: 113,000 ns/op setInt·p0.999: 663,246 ns/op setInt·p0.9999: 10053,859 ns/op setInt·p1.00: 13024,000 ns/op # Run progress: 86,02% complete, ETA 00:02:17 # Fork: 3 of 3 # Warmup Iteration 1: 95,357 ±(99.9%) 98,589 ns/op # Warmup Iteration 2: 62,570 ±(99.9%) 7,960 ns/op # Warmup Iteration 3: 116,082 ±(99.9%) 186,223 ns/op # Warmup Iteration 4: 175,394 ±(99.9%) 376,661 ns/op # Warmup Iteration 5: 78,258 ±(99.9%) 42,600 ns/op Iteration 1: 60,525 ±(99.9%) 2,897 ns/op setInt·p0.00: 44,000 ns/op setInt·p0.50: 55,000 ns/op setInt·p0.90: 60,000 ns/op setInt·p0.95: 61,000 ns/op setInt·p0.99: 102,000 ns/op setInt·p0.999: 910,417 ns/op setInt·p0.9999: 8061,810 ns/op setInt·p1.00: 16336,000 ns/op Iteration 2: 71,461 ±(99.9%) 12,000 ns/op setInt·p0.00: 8,000 ns/op setInt·p0.50: 55,000 ns/op setInt·p0.90: 60,000 ns/op setInt·p0.95: 66,000 ns/op setInt·p0.99: 236,770 ns/op setInt·p0.999: 2097,790 ns/op setInt·p0.9999: 28743,773 ns/op setInt·p1.00: 103040,000 ns/op Iteration 3: 231,358 ±(99.9%) 462,431 ns/op setInt·p0.00: 44,000 ns/op setInt·p0.50: 55,000 ns/op setInt·p0.90: 67,000 ns/op setInt·p0.95: 82,000 ns/op setInt·p0.99: 254,150 ns/op setInt·p0.999: 4746,320 ns/op setInt·p0.9999: 180150,528 ns/op setInt·p1.00: 4595712,000 ns/op Iteration 4: 83,309 ±(99.9%) 26,439 ns/op setInt·p0.00: 44,000 ns/op setInt·p0.50: 55,000 ns/op setInt·p0.90: 69,000 ns/op setInt·p0.95: 81,000 ns/op setInt·p0.99: 195,860 ns/op setInt·p0.999: 1749,456 ns/op setInt·p0.9999: 54158,003 ns/op setInt·p1.00: 183808,000 ns/op Iteration 5: 69,869 ±(99.9%) 14,953 ns/op setInt·p0.00: 39,000 ns/op setInt·p0.50: 55,000 ns/op setInt·p0.90: 60,000 ns/op setInt·p0.95: 71,000 ns/op setInt·p0.99: 159,270 ns/op setInt·p0.999: 1180,508 ns/op setInt·p0.9999: 20640,061 ns/op setInt·p1.00: 110208,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.setInt": N = 534875 mean = 78,727 ±(99.9%) 30,556 ns/op Histogram, ns/op: [ 0,000, 500000,000) = 534873 [ 500000,000, 1000000,000) = 0 [1000000,000, 1500000,000) = 0 [1500000,000, 2000000,000) = 1 [2000000,000, 2500000,000) = 0 [2500000,000, 3000000,000) = 0 [3000000,000, 3500000,000) = 0 [3500000,000, 4000000,000) = 0 [4000000,000, 4500000,000) = 0 Percentiles, ns/op: p(0,0000) = 8,000 ns/op p(50,0000) = 55,000 ns/op p(90,0000) = 60,000 ns/op p(95,0000) = 66,000 ns/op p(99,0000) = 127,000 ns/op p(99,9000) = 1050,000 ns/op p(99,9900) = 15064,595 ns/op p(99,9990) = 190976,850 ns/op p(99,9999) = 4595712,000 ns/op p(100,0000) = 4595712,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.setString # Run progress: 87,10% complete, ETA 00:02:06 # Fork: 1 of 3 # Warmup Iteration 1: 131,337 ±(99.9%) 38,791 ns/op # Warmup Iteration 2: 72,371 ±(99.9%) 14,849 ns/op # Warmup Iteration 3: 52,523 ±(99.9%) 9,521 ns/op # Warmup Iteration 4: 46,739 ±(99.9%) 2,951 ns/op # Warmup Iteration 5: 46,862 ±(99.9%) 5,285 ns/op Iteration 1: 51,733 ±(99.9%) 10,903 ns/op setString·p0.00: 11,000 ns/op setString·p0.50: 39,000 ns/op setString·p0.90: 43,000 ns/op setString·p0.95: 48,000 ns/op setString·p0.99: 173,210 ns/op setString·p0.999: 956,884 ns/op setString·p0.9999: 29644,923 ns/op setString·p1.00: 61696,000 ns/op Iteration 2: 50,493 ±(99.9%) 10,272 ns/op setString·p0.00: 12,000 ns/op setString·p0.50: 39,000 ns/op setString·p0.90: 42,000 ns/op setString·p0.95: 46,000 ns/op setString·p0.99: 235,300 ns/op setString·p0.999: 871,860 ns/op setString·p0.9999: 25483,368 ns/op setString·p1.00: 62208,000 ns/op Iteration 3: 47,739 ±(99.9%) 4,792 ns/op setString·p0.00: 33,000 ns/op setString·p0.50: 39,000 ns/op setString·p0.90: 43,000 ns/op setString·p0.95: 48,000 ns/op setString·p0.99: 209,280 ns/op setString·p0.999: 864,456 ns/op setString·p0.9999: 13586,330 ns/op setString·p1.00: 24096,000 ns/op Iteration 4: 46,934 ±(99.9%) 3,533 ns/op setString·p0.00: 33,000 ns/op setString·p0.50: 39,000 ns/op setString·p0.90: 42,000 ns/op setString·p0.95: 46,000 ns/op setString·p0.99: 198,000 ns/op setString·p0.999: 868,215 ns/op setString·p0.9999: 8553,810 ns/op setString·p1.00: 14832,000 ns/op Iteration 5: 47,242 ±(99.9%) 4,287 ns/op setString·p0.00: 23,000 ns/op setString·p0.50: 39,000 ns/op setString·p0.90: 42,000 ns/op setString·p0.95: 46,000 ns/op setString·p0.99: 157,400 ns/op setString·p0.999: 895,760 ns/op setString·p0.9999: 13479,936 ns/op setString·p1.00: 16608,000 ns/op # Run progress: 88,17% complete, ETA 00:01:56 # Fork: 2 of 3 # Warmup Iteration 1: 129,868 ±(99.9%) 163,616 ns/op # Warmup Iteration 2: 50,163 ±(99.9%) 9,217 ns/op # Warmup Iteration 3: 47,395 ±(99.9%) 9,485 ns/op # Warmup Iteration 4: 45,853 ±(99.9%) 2,996 ns/op # Warmup Iteration 5: 50,635 ±(99.9%) 6,215 ns/op Iteration 1: 49,516 ±(99.9%) 7,851 ns/op setString·p0.00: 17,000 ns/op setString·p0.50: 39,000 ns/op setString·p0.90: 43,000 ns/op setString·p0.95: 47,000 ns/op setString·p0.99: 224,160 ns/op setString·p0.999: 741,736 ns/op setString·p0.9999: 26426,214 ns/op setString·p1.00: 39296,000 ns/op Iteration 2: 51,456 ±(99.9%) 3,682 ns/op setString·p0.00: 33,000 ns/op setString·p0.50: 39,000 ns/op setString·p0.90: 48,000 ns/op setString·p0.95: 61,000 ns/op setString·p0.99: 336,120 ns/op setString·p0.999: 975,832 ns/op setString·p0.9999: 7930,509 ns/op setString·p1.00: 11136,000 ns/op Iteration 3: 48,013 ±(99.9%) 7,497 ns/op setString·p0.00: 25,000 ns/op setString·p0.50: 39,000 ns/op setString·p0.90: 42,000 ns/op setString·p0.95: 47,000 ns/op setString·p0.99: 167,280 ns/op setString·p0.999: 737,608 ns/op setString·p0.9999: 10880,858 ns/op setString·p1.00: 48256,000 ns/op Iteration 4: 45,570 ±(99.9%) 3,058 ns/op setString·p0.00: 33,000 ns/op setString·p0.50: 39,000 ns/op setString·p0.90: 42,000 ns/op setString·p0.95: 45,000 ns/op setString·p0.99: 186,000 ns/op setString·p0.999: 851,800 ns/op setString·p0.9999: 9635,040 ns/op setString·p1.00: 14160,000 ns/op Iteration 5: 47,194 ±(99.9%) 4,574 ns/op setString·p0.00: 33,000 ns/op setString·p0.50: 39,000 ns/op setString·p0.90: 42,000 ns/op setString·p0.95: 45,000 ns/op setString·p0.99: 221,490 ns/op setString·p0.999: 871,396 ns/op setString·p0.9999: 11981,382 ns/op setString·p1.00: 25216,000 ns/op # Run progress: 89,25% complete, ETA 00:01:45 # Fork: 3 of 3 # Warmup Iteration 1: 133,648 ±(99.9%) 179,152 ns/op # Warmup Iteration 2: 51,578 ±(99.9%) 6,602 ns/op # Warmup Iteration 3: 47,978 ±(99.9%) 4,583 ns/op # Warmup Iteration 4: 47,216 ±(99.9%) 4,314 ns/op # Warmup Iteration 5: 53,174 ±(99.9%) 5,885 ns/op Iteration 1: 50,350 ±(99.9%) 7,213 ns/op setString·p0.00: 3,000 ns/op setString·p0.50: 39,000 ns/op setString·p0.90: 43,000 ns/op setString·p0.95: 47,000 ns/op setString·p0.99: 165,480 ns/op setString·p0.999: 1093,376 ns/op setString·p0.9999: 9860,877 ns/op setString·p1.00: 50176,000 ns/op Iteration 2: 47,827 ±(99.9%) 4,225 ns/op setString·p0.00: 9,000 ns/op setString·p0.50: 40,000 ns/op setString·p0.90: 43,000 ns/op setString·p0.95: 46,000 ns/op setString·p0.99: 178,990 ns/op setString·p0.999: 892,394 ns/op setString·p0.9999: 9797,579 ns/op setString·p1.00: 23168,000 ns/op Iteration 3: 52,235 ±(99.9%) 8,306 ns/op setString·p0.00: 4,000 ns/op setString·p0.50: 40,000 ns/op setString·p0.90: 43,000 ns/op setString·p0.95: 47,000 ns/op setString·p0.99: 153,270 ns/op setString·p0.999: 1163,350 ns/op setString·p0.9999: 29069,488 ns/op setString·p1.00: 42176,000 ns/op Iteration 4: 55,313 ±(99.9%) 10,284 ns/op setString·p0.00: 34,000 ns/op setString·p0.50: 40,000 ns/op setString·p0.90: 46,000 ns/op setString·p0.95: 59,000 ns/op setString·p0.99: 223,980 ns/op setString·p0.999: 1310,164 ns/op setString·p0.9999: 27718,010 ns/op setString·p1.00: 56512,000 ns/op Iteration 5: 51,167 ±(99.9%) 10,253 ns/op setString·p0.00: 34,000 ns/op setString·p0.50: 40,000 ns/op setString·p0.90: 43,000 ns/op setString·p0.95: 47,000 ns/op setString·p0.99: 225,540 ns/op setString·p0.999: 943,224 ns/op setString·p0.9999: 10101,338 ns/op setString·p1.00: 79104,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.setString": N = 363592 mean = 49,572 ±(99.9%) 1,905 ns/op Histogram, ns/op: [ 0,000, 5000,000) = 363457 [ 5000,000, 10000,000) = 95 [10000,000, 15000,000) = 20 [15000,000, 20000,000) = 2 [20000,000, 25000,000) = 3 [25000,000, 30000,000) = 3 [30000,000, 35000,000) = 1 [35000,000, 40000,000) = 3 [40000,000, 45000,000) = 2 [45000,000, 50000,000) = 1 [50000,000, 55000,000) = 1 [55000,000, 60000,000) = 1 [60000,000, 65000,000) = 2 [65000,000, 70000,000) = 0 [70000,000, 75000,000) = 0 Percentiles, ns/op: p(0,0000) = 3,000 ns/op p(50,0000) = 39,000 ns/op p(90,0000) = 43,000 ns/op p(95,0000) = 47,000 ns/op p(99,0000) = 203,000 ns/op p(99,9000) = 898,407 ns/op p(99,9900) = 10973,507 ns/op p(99,9990) = 58399,339 ns/op p(99,9999) = 79104,000 ns/op p(100,0000) = 79104,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.setTimeOnly # Run progress: 90,32% complete, ETA 00:01:35 # Fork: 1 of 3 # Warmup Iteration 1: 357,535 ±(99.9%) 145,235 ns/op # Warmup Iteration 2: 230,603 ±(99.9%) 68,067 ns/op # Warmup Iteration 3: 214,269 ±(99.9%) 16,669 ns/op # Warmup Iteration 4: 235,554 ±(99.9%) 21,975 ns/op # Warmup Iteration 5: 218,093 ±(99.9%) 14,120 ns/op Iteration 1: 210,544 ±(99.9%) 12,788 ns/op setTimeOnly·p0.00: 171,000 ns/op setTimeOnly·p0.50: 182,000 ns/op setTimeOnly·p0.90: 201,000 ns/op setTimeOnly·p0.95: 225,000 ns/op setTimeOnly·p0.99: 519,750 ns/op setTimeOnly·p0.999: 5222,000 ns/op setTimeOnly·p0.9999: 38241,920 ns/op setTimeOnly·p1.00: 50368,000 ns/op Iteration 2: 198,466 ±(99.9%) 7,020 ns/op setTimeOnly·p0.00: 171,000 ns/op setTimeOnly·p0.50: 180,000 ns/op setTimeOnly·p0.90: 196,000 ns/op setTimeOnly·p0.95: 209,000 ns/op setTimeOnly·p0.99: 480,000 ns/op setTimeOnly·p0.999: 2181,600 ns/op setTimeOnly·p0.9999: 16216,960 ns/op setTimeOnly·p1.00: 35520,000 ns/op Iteration 3: 377,040 ±(99.9%) 564,241 ns/op setTimeOnly·p0.00: 171,000 ns/op setTimeOnly·p0.50: 180,000 ns/op setTimeOnly·p0.90: 198,000 ns/op setTimeOnly·p0.95: 212,000 ns/op setTimeOnly·p0.99: 481,170 ns/op setTimeOnly·p0.999: 5146,272 ns/op setTimeOnly·p0.9999: 53402,630 ns/op setTimeOnly·p1.00: 4333568,000 ns/op Iteration 4: 200,787 ±(99.9%) 9,070 ns/op setTimeOnly·p0.00: 171,000 ns/op setTimeOnly·p0.50: 181,000 ns/op setTimeOnly·p0.90: 200,000 ns/op setTimeOnly·p0.95: 221,000 ns/op setTimeOnly·p0.99: 473,210 ns/op setTimeOnly·p0.999: 4567,952 ns/op setTimeOnly·p0.9999: 16723,350 ns/op setTimeOnly·p1.00: 56128,000 ns/op Iteration 5: 202,956 ±(99.9%) 6,721 ns/op setTimeOnly·p0.00: 170,000 ns/op setTimeOnly·p0.50: 182,000 ns/op setTimeOnly·p0.90: 205,000 ns/op setTimeOnly·p0.95: 242,000 ns/op setTimeOnly·p0.99: 497,260 ns/op setTimeOnly·p0.999: 2103,560 ns/op setTimeOnly·p0.9999: 17635,930 ns/op setTimeOnly·p1.00: 28224,000 ns/op # Run progress: 91,40% complete, ETA 00:01:24 # Fork: 2 of 3 # Warmup Iteration 1: 362,017 ±(99.9%) 156,677 ns/op # Warmup Iteration 2: 229,824 ±(99.9%) 37,730 ns/op # Warmup Iteration 3: 209,602 ±(99.9%) 10,335 ns/op # Warmup Iteration 4: 205,794 ±(99.9%) 17,130 ns/op # Warmup Iteration 5: 207,173 ±(99.9%) 8,345 ns/op Iteration 1: 236,898 ±(99.9%) 93,149 ns/op setTimeOnly·p0.00: 132,000 ns/op setTimeOnly·p0.50: 182,000 ns/op setTimeOnly·p0.90: 221,000 ns/op setTimeOnly·p0.95: 243,000 ns/op setTimeOnly·p0.99: 517,350 ns/op setTimeOnly·p0.999: 5411,240 ns/op setTimeOnly·p0.9999: 41080,448 ns/op setTimeOnly·p1.00: 699392,000 ns/op Iteration 2: 207,841 ±(99.9%) 14,446 ns/op setTimeOnly·p0.00: 171,000 ns/op setTimeOnly·p0.50: 182,000 ns/op setTimeOnly·p0.90: 196,000 ns/op setTimeOnly·p0.95: 201,000 ns/op setTimeOnly·p0.99: 502,540 ns/op setTimeOnly·p0.999: 5389,080 ns/op setTimeOnly·p0.9999: 40285,014 ns/op setTimeOnly·p1.00: 78080,000 ns/op Iteration 3: 212,586 ±(99.9%) 13,682 ns/op setTimeOnly·p0.00: 171,000 ns/op setTimeOnly·p0.50: 183,000 ns/op setTimeOnly·p0.90: 197,000 ns/op setTimeOnly·p0.95: 216,000 ns/op setTimeOnly·p0.99: 657,760 ns/op setTimeOnly·p0.999: 6057,088 ns/op setTimeOnly·p0.9999: 40410,381 ns/op setTimeOnly·p1.00: 59456,000 ns/op Iteration 4: 202,827 ±(99.9%) 12,066 ns/op setTimeOnly·p0.00: 150,000 ns/op setTimeOnly·p0.50: 182,000 ns/op setTimeOnly·p0.90: 197,000 ns/op setTimeOnly·p0.95: 210,000 ns/op setTimeOnly·p0.99: 403,370 ns/op setTimeOnly·p0.999: 4795,376 ns/op setTimeOnly·p0.9999: 15409,896 ns/op setTimeOnly·p1.00: 82432,000 ns/op Iteration 5: 197,636 ±(99.9%) 4,702 ns/op setTimeOnly·p0.00: 138,000 ns/op setTimeOnly·p0.50: 182,000 ns/op setTimeOnly·p0.90: 196,000 ns/op setTimeOnly·p0.95: 213,000 ns/op setTimeOnly·p0.99: 440,780 ns/op setTimeOnly·p0.999: 4505,072 ns/op setTimeOnly·p0.9999: 11948,019 ns/op setTimeOnly·p1.00: 14064,000 ns/op # Run progress: 92,47% complete, ETA 00:01:14 # Fork: 3 of 3 # Warmup Iteration 1: 373,380 ±(99.9%) 177,060 ns/op # Warmup Iteration 2: 223,134 ±(99.9%) 26,308 ns/op # Warmup Iteration 3: 207,751 ±(99.9%) 14,216 ns/op # Warmup Iteration 4: 210,157 ±(99.9%) 15,413 ns/op # Warmup Iteration 5: 215,036 ±(99.9%) 22,029 ns/op Iteration 1: 209,640 ±(99.9%) 12,844 ns/op setTimeOnly·p0.00: 138,000 ns/op setTimeOnly·p0.50: 185,000 ns/op setTimeOnly·p0.90: 215,000 ns/op setTimeOnly·p0.95: 241,000 ns/op setTimeOnly·p0.99: 524,840 ns/op setTimeOnly·p0.999: 2463,168 ns/op setTimeOnly·p0.9999: 36090,470 ns/op setTimeOnly·p1.00: 71040,000 ns/op Iteration 2: 197,272 ±(99.9%) 5,749 ns/op setTimeOnly·p0.00: 171,000 ns/op setTimeOnly·p0.50: 183,000 ns/op setTimeOnly·p0.90: 198,000 ns/op setTimeOnly·p0.95: 206,000 ns/op setTimeOnly·p0.99: 376,020 ns/op setTimeOnly·p0.999: 1557,530 ns/op setTimeOnly·p0.9999: 16514,456 ns/op setTimeOnly·p1.00: 22272,000 ns/op Iteration 3: 201,145 ±(99.9%) 10,925 ns/op setTimeOnly·p0.00: 138,000 ns/op setTimeOnly·p0.50: 182,000 ns/op setTimeOnly·p0.90: 199,000 ns/op setTimeOnly·p0.95: 209,000 ns/op setTimeOnly·p0.99: 478,770 ns/op setTimeOnly·p0.999: 1399,802 ns/op setTimeOnly·p0.9999: 26266,070 ns/op setTimeOnly·p1.00: 68736,000 ns/op Iteration 4: 206,741 ±(99.9%) 9,968 ns/op setTimeOnly·p0.00: 172,000 ns/op setTimeOnly·p0.50: 183,000 ns/op setTimeOnly·p0.90: 202,000 ns/op setTimeOnly·p0.95: 231,000 ns/op setTimeOnly·p0.99: 599,870 ns/op setTimeOnly·p0.999: 2060,872 ns/op setTimeOnly·p0.9999: 33774,342 ns/op setTimeOnly·p1.00: 35648,000 ns/op Iteration 5: 207,775 ±(99.9%) 10,279 ns/op setTimeOnly·p0.00: 171,000 ns/op setTimeOnly·p0.50: 183,000 ns/op setTimeOnly·p0.90: 201,000 ns/op setTimeOnly·p0.95: 220,000 ns/op setTimeOnly·p0.99: 630,480 ns/op setTimeOnly·p0.999: 4715,008 ns/op setTimeOnly·p0.9999: 18474,214 ns/op setTimeOnly·p1.00: 63232,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.setTimeOnly": N = 382097 mean = 217,858 ±(99.9%) 37,903 ns/op Histogram, ns/op: [ 0,000, 500000,000) = 382095 [ 500000,000, 1000000,000) = 1 [1000000,000, 1500000,000) = 0 [1500000,000, 2000000,000) = 0 [2000000,000, 2500000,000) = 0 [2500000,000, 3000000,000) = 0 [3000000,000, 3500000,000) = 0 [3500000,000, 4000000,000) = 0 [4000000,000, 4500000,000) = 1 Percentiles, ns/op: p(0,0000) = 132,000 ns/op p(50,0000) = 182,000 ns/op p(90,0000) = 199,000 ns/op p(95,0000) = 225,000 ns/op p(99,0000) = 506,000 ns/op p(99,9000) = 4599,216 ns/op p(99,9900) = 22124,301 ns/op p(99,9990) = 78859,095 ns/op p(99,9999) = 4333568,000 ns/op p(100,0000) = 4333568,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.setTimestamp # Run progress: 93,55% complete, ETA 00:01:03 # Fork: 1 of 3 # Warmup Iteration 1: 572,523 ±(99.9%) 247,462 ns/op # Warmup Iteration 2: 792,887 ±(99.9%) 959,858 ns/op # Warmup Iteration 3: 288,114 ±(99.9%) 10,435 ns/op # Warmup Iteration 4: 711,607 ±(99.9%) 824,432 ns/op # Warmup Iteration 5: 291,576 ±(99.9%) 11,056 ns/op Iteration 1: 297,317 ±(99.9%) 31,783 ns/op setTimestamp·p0.00: 239,000 ns/op setTimestamp·p0.50: 252,000 ns/op setTimestamp·p0.90: 275,000 ns/op setTimestamp·p0.95: 354,000 ns/op setTimestamp·p0.99: 686,140 ns/op setTimestamp·p0.999: 4816,560 ns/op setTimestamp·p0.9999: 92276,557 ns/op setTimestamp·p1.00: 281088,000 ns/op Iteration 2: 289,477 ±(99.9%) 11,493 ns/op setTimestamp·p0.00: 240,000 ns/op setTimestamp·p0.50: 255,000 ns/op setTimestamp·p0.90: 275,000 ns/op setTimestamp·p0.95: 329,000 ns/op setTimestamp·p0.99: 761,540 ns/op setTimestamp·p0.999: 6767,824 ns/op setTimestamp·p0.9999: 38187,725 ns/op setTimestamp·p1.00: 57792,000 ns/op Iteration 3: 292,974 ±(99.9%) 23,671 ns/op setTimestamp·p0.00: 239,000 ns/op setTimestamp·p0.50: 252,000 ns/op setTimestamp·p0.90: 273,000 ns/op setTimestamp·p0.95: 333,000 ns/op setTimestamp·p0.99: 727,130 ns/op setTimestamp·p0.999: 7737,312 ns/op setTimestamp·p0.9999: 49365,722 ns/op setTimestamp·p1.00: 213504,000 ns/op Iteration 4: 295,518 ±(99.9%) 16,535 ns/op setTimestamp·p0.00: 218,000 ns/op setTimestamp·p0.50: 253,000 ns/op setTimestamp·p0.90: 274,000 ns/op setTimestamp·p0.95: 330,000 ns/op setTimestamp·p0.99: 865,700 ns/op setTimestamp·p0.999: 8004,560 ns/op setTimestamp·p0.9999: 45333,888 ns/op setTimestamp·p1.00: 119808,000 ns/op Iteration 5: 314,399 ±(99.9%) 41,417 ns/op setTimestamp·p0.00: 239,000 ns/op setTimestamp·p0.50: 252,000 ns/op setTimestamp·p0.90: 273,000 ns/op setTimestamp·p0.95: 328,000 ns/op setTimestamp·p0.99: 778,570 ns/op setTimestamp·p0.999: 8501,936 ns/op setTimestamp·p0.9999: 199984,870 ns/op setTimestamp·p1.00: 216832,000 ns/op # Run progress: 94,62% complete, ETA 00:00:52 # Fork: 2 of 3 # Warmup Iteration 1: 483,016 ±(99.9%) 127,370 ns/op # Warmup Iteration 2: 351,951 ±(99.9%) 121,197 ns/op # Warmup Iteration 3: 275,901 ±(99.9%) 6,497 ns/op # Warmup Iteration 4: 272,819 ±(99.9%) 9,922 ns/op # Warmup Iteration 5: 306,939 ±(99.9%) 58,155 ns/op Iteration 1: 281,972 ±(99.9%) 7,129 ns/op setTimestamp·p0.00: 241,000 ns/op setTimestamp·p0.50: 256,000 ns/op setTimestamp·p0.90: 278,000 ns/op setTimestamp·p0.95: 301,000 ns/op setTimestamp·p0.99: 711,360 ns/op setTimestamp·p0.999: 5163,520 ns/op setTimestamp·p0.9999: 19233,536 ns/op setTimestamp·p1.00: 35840,000 ns/op Iteration 2: 276,588 ±(99.9%) 11,773 ns/op setTimestamp·p0.00: 233,000 ns/op setTimestamp·p0.50: 252,000 ns/op setTimestamp·p0.90: 275,000 ns/op setTimestamp·p0.95: 289,000 ns/op setTimestamp·p0.99: 555,610 ns/op setTimestamp·p0.999: 4159,108 ns/op setTimestamp·p0.9999: 25917,005 ns/op setTimestamp·p1.00: 102400,000 ns/op Iteration 3: 273,293 ±(99.9%) 14,506 ns/op setTimestamp·p0.00: 235,000 ns/op setTimestamp·p0.50: 248,000 ns/op setTimestamp·p0.90: 271,000 ns/op setTimestamp·p0.95: 281,000 ns/op setTimestamp·p0.99: 568,630 ns/op setTimestamp·p0.999: 1855,502 ns/op setTimestamp·p0.9999: 39528,349 ns/op setTimestamp·p1.00: 118912,000 ns/op Iteration 4: 267,328 ±(99.9%) 5,829 ns/op setTimestamp·p0.00: 239,000 ns/op setTimestamp·p0.50: 248,000 ns/op setTimestamp·p0.90: 272,000 ns/op setTimestamp·p0.95: 284,000 ns/op setTimestamp·p0.99: 576,560 ns/op setTimestamp·p0.999: 1690,272 ns/op setTimestamp·p0.9999: 16872,896 ns/op setTimestamp·p1.00: 36608,000 ns/op Iteration 5: 282,410 ±(99.9%) 44,700 ns/op setTimestamp·p0.00: 239,000 ns/op setTimestamp·p0.50: 252,000 ns/op setTimestamp·p0.90: 273,000 ns/op setTimestamp·p0.95: 283,000 ns/op setTimestamp·p0.99: 478,500 ns/op setTimestamp·p0.999: 1704,700 ns/op setTimestamp·p0.9999: 21490,720 ns/op setTimestamp·p1.00: 472576,000 ns/op # Run progress: 95,70% complete, ETA 00:00:42 # Fork: 3 of 3 # Warmup Iteration 1: 702,797 ±(99.9%) 301,461 ns/op # Warmup Iteration 2: 444,061 ±(99.9%) 274,154 ns/op # Warmup Iteration 3: 305,637 ±(99.9%) 42,503 ns/op # Warmup Iteration 4: 301,939 ±(99.9%) 31,634 ns/op # Warmup Iteration 5: 358,072 ±(99.9%) 156,511 ns/op Iteration 1: 287,338 ±(99.9%) 19,906 ns/op setTimestamp·p0.00: 234,000 ns/op setTimestamp·p0.50: 248,000 ns/op setTimestamp·p0.90: 280,000 ns/op setTimestamp·p0.95: 356,000 ns/op setTimestamp·p0.99: 750,820 ns/op setTimestamp·p0.999: 4945,504 ns/op setTimestamp·p0.9999: 77989,645 ns/op setTimestamp·p1.00: 120448,000 ns/op Iteration 2: 288,149 ±(99.9%) 9,985 ns/op setTimestamp·p0.00: 245,000 ns/op setTimestamp·p0.50: 253,000 ns/op setTimestamp·p0.90: 279,000 ns/op setTimestamp·p0.95: 343,000 ns/op setTimestamp·p0.99: 839,180 ns/op setTimestamp·p0.999: 7429,856 ns/op setTimestamp·p0.9999: 23180,915 ns/op setTimestamp·p1.00: 60416,000 ns/op Iteration 3: 335,923 ±(99.9%) 151,573 ns/op setTimestamp·p0.00: 234,000 ns/op setTimestamp·p0.50: 250,000 ns/op setTimestamp·p0.90: 272,000 ns/op setTimestamp·p0.95: 311,000 ns/op setTimestamp·p0.99: 768,840 ns/op setTimestamp·p0.999: 5530,080 ns/op setTimestamp·p0.9999: 125270,067 ns/op setTimestamp·p1.00: 1579008,000 ns/op Iteration 4: 312,143 ±(99.9%) 80,858 ns/op setTimestamp·p0.00: 234,000 ns/op setTimestamp·p0.50: 251,000 ns/op setTimestamp·p0.90: 270,000 ns/op setTimestamp·p0.95: 299,000 ns/op setTimestamp·p0.99: 507,130 ns/op setTimestamp·p0.999: 5608,104 ns/op setTimestamp·p0.9999: 156211,443 ns/op setTimestamp·p1.00: 765952,000 ns/op Iteration 5: 289,298 ±(99.9%) 34,117 ns/op setTimestamp·p0.00: 239,000 ns/op setTimestamp·p0.50: 250,000 ns/op setTimestamp·p0.90: 273,000 ns/op setTimestamp·p0.95: 325,000 ns/op setTimestamp·p0.99: 688,680 ns/op setTimestamp·p0.999: 5381,984 ns/op setTimestamp·p0.9999: 32405,824 ns/op setTimestamp·p1.00: 258560,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.setTimestamp": N = 521553 mean = 292,250 ±(99.9%) 12,922 ns/op Histogram, ns/op: [ 0,000, 125000,000) = 521538 [ 125000,000, 250000,000) = 9 [ 250000,000, 375000,000) = 3 [ 375000,000, 500000,000) = 1 [ 500000,000, 625000,000) = 0 [ 625000,000, 750000,000) = 0 [ 750000,000, 875000,000) = 1 [ 875000,000, 1000000,000) = 0 [1000000,000, 1125000,000) = 0 [1125000,000, 1250000,000) = 0 [1250000,000, 1375000,000) = 0 [1375000,000, 1500000,000) = 0 [1500000,000, 1625000,000) = 1 [1625000,000, 1750000,000) = 0 [1750000,000, 1875000,000) = 0 Percentiles, ns/op: p(0,0000) = 218,000 ns/op p(50,0000) = 252,000 ns/op p(90,0000) = 274,000 ns/op p(95,0000) = 312,000 ns/op p(99,0000) = 673,000 ns/op p(99,9000) = 5480,000 ns/op p(99,9900) = 29668,326 ns/op p(99,9990) = 276232,315 ns/op p(99,9999) = 1579008,000 ns/op p(100,0000) = 1579008,000 ns/op # JMH version: 1.21 # VM version: JDK 12.0.1, OpenJDK 64-Bit Server VM, 12.0.1+12 # VM invoker: /Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home/bin/java # VM options: # Warmup: 5 iterations, 1 s each # Measurement: 5 iterations, 1 s each # Timeout: 10 min per iteration # Threads: 1 thread, will synchronize iterations # Benchmark mode: Sampling time # Benchmark: com.paritytrading.philadelphia.FIXValueBenchmark.setToValue # Run progress: 96,77% complete, ETA 00:00:31 # Fork: 1 of 3 # Warmup Iteration 1: 130,922 ±(99.9%) 130,513 ns/op # Warmup Iteration 2: 83,775 ±(99.9%) 17,662 ns/op # Warmup Iteration 3: 85,222 ±(99.9%) 14,419 ns/op # Warmup Iteration 4: 65,313 ±(99.9%) 9,043 ns/op # Warmup Iteration 5: 61,444 ±(99.9%) 5,941 ns/op Iteration 1: 62,517 ±(99.9%) 4,436 ns/op setToValue·p0.00: 4,000 ns/op setToValue·p0.50: 54,000 ns/op setToValue·p0.90: 59,000 ns/op setToValue·p0.95: 65,000 ns/op setToValue·p0.99: 171,000 ns/op setToValue·p0.999: 950,620 ns/op setToValue·p0.9999: 12055,958 ns/op setToValue·p1.00: 16224,000 ns/op Iteration 2: 57,335 ±(99.9%) 2,574 ns/op setToValue·p0.00: 41,000 ns/op setToValue·p0.50: 53,000 ns/op setToValue·p0.90: 59,000 ns/op setToValue·p0.95: 60,000 ns/op setToValue·p0.99: 121,880 ns/op setToValue·p0.999: 778,344 ns/op setToValue·p0.9999: 9308,518 ns/op setToValue·p1.00: 11696,000 ns/op Iteration 3: 57,563 ±(99.9%) 2,688 ns/op setToValue·p0.00: 41,000 ns/op setToValue·p0.50: 53,000 ns/op setToValue·p0.90: 59,000 ns/op setToValue·p0.95: 60,000 ns/op setToValue·p0.99: 132,470 ns/op setToValue·p0.999: 761,145 ns/op setToValue·p0.9999: 7865,265 ns/op setToValue·p1.00: 16224,000 ns/op Iteration 4: 61,833 ±(99.9%) 7,126 ns/op setToValue·p0.00: 41,000 ns/op setToValue·p0.50: 53,000 ns/op setToValue·p0.90: 59,000 ns/op setToValue·p0.95: 60,000 ns/op setToValue·p0.99: 220,660 ns/op setToValue·p0.999: 897,366 ns/op setToValue·p0.9999: 26562,387 ns/op setToValue·p1.00: 36416,000 ns/op Iteration 5: 63,215 ±(99.9%) 5,794 ns/op setToValue·p0.00: 33,000 ns/op setToValue·p0.50: 53,000 ns/op setToValue·p0.90: 59,000 ns/op setToValue·p0.95: 60,000 ns/op setToValue·p0.99: 198,020 ns/op setToValue·p0.999: 980,894 ns/op setToValue·p0.9999: 17412,925 ns/op setToValue·p1.00: 26400,000 ns/op # Run progress: 97,85% complete, ETA 00:00:21 # Fork: 2 of 3 # Warmup Iteration 1: 180,317 ±(99.9%) 217,779 ns/op # Warmup Iteration 2: 65,647 ±(99.9%) 11,755 ns/op # Warmup Iteration 3: 59,689 ±(99.9%) 4,011 ns/op # Warmup Iteration 4: 62,615 ±(99.9%) 4,931 ns/op # Warmup Iteration 5: 62,372 ±(99.9%) 13,310 ns/op Iteration 1: 61,557 ±(99.9%) 4,708 ns/op setToValue·p0.00: 9,000 ns/op setToValue·p0.50: 53,000 ns/op setToValue·p0.90: 60,000 ns/op setToValue·p0.95: 62,000 ns/op setToValue·p0.99: 235,330 ns/op setToValue·p0.999: 904,999 ns/op setToValue·p0.9999: 8395,434 ns/op setToValue·p1.00: 31008,000 ns/op Iteration 2: 62,704 ±(99.9%) 9,323 ns/op setToValue·p0.00: 17,000 ns/op setToValue·p0.50: 53,000 ns/op setToValue·p0.90: 60,000 ns/op setToValue·p0.95: 64,000 ns/op setToValue·p0.99: 209,880 ns/op setToValue·p0.999: 863,084 ns/op setToValue·p0.9999: 16788,166 ns/op setToValue·p1.00: 67840,000 ns/op Iteration 3: 58,710 ±(99.9%) 2,421 ns/op setToValue·p0.00: 41,000 ns/op setToValue·p0.50: 54,000 ns/op setToValue·p0.90: 60,000 ns/op setToValue·p0.95: 62,000 ns/op setToValue·p0.99: 149,520 ns/op setToValue·p0.999: 762,608 ns/op setToValue·p0.9999: 7275,018 ns/op setToValue·p1.00: 10912,000 ns/op Iteration 4: 61,397 ±(99.9%) 4,570 ns/op setToValue·p0.00: 29,000 ns/op setToValue·p0.50: 53,000 ns/op setToValue·p0.90: 59,000 ns/op setToValue·p0.95: 61,000 ns/op setToValue·p0.99: 243,850 ns/op setToValue·p0.999: 877,540 ns/op setToValue·p0.9999: 11991,400 ns/op setToValue·p1.00: 24192,000 ns/op Iteration 5: 66,119 ±(99.9%) 13,210 ns/op setToValue·p0.00: 41,000 ns/op setToValue·p0.50: 53,000 ns/op setToValue·p0.90: 59,000 ns/op setToValue·p0.95: 61,000 ns/op setToValue·p0.99: 267,180 ns/op setToValue·p0.999: 905,672 ns/op setToValue·p0.9999: 30619,914 ns/op setToValue·p1.00: 84992,000 ns/op # Run progress: 98,92% complete, ETA 00:00:10 # Fork: 3 of 3 # Warmup Iteration 1: 203,961 ±(99.9%) 127,508 ns/op # Warmup Iteration 2: 110,586 ±(99.9%) 46,147 ns/op # Warmup Iteration 3: 61,354 ±(99.9%) 7,047 ns/op # Warmup Iteration 4: 59,526 ±(99.9%) 3,943 ns/op # Warmup Iteration 5: 60,992 ±(99.9%) 3,286 ns/op Iteration 1: 71,273 ±(99.9%) 35,620 ns/op setToValue·p0.00: 12,000 ns/op setToValue·p0.50: 53,000 ns/op setToValue·p0.90: 59,000 ns/op setToValue·p0.95: 59,000 ns/op setToValue·p0.99: 191,470 ns/op setToValue·p0.999: 901,347 ns/op setToValue·p0.9999: 25498,109 ns/op setToValue·p1.00: 284672,000 ns/op Iteration 2: 60,085 ±(99.9%) 2,979 ns/op setToValue·p0.00: 41,000 ns/op setToValue·p0.50: 53,000 ns/op setToValue·p0.90: 59,000 ns/op setToValue·p0.95: 60,000 ns/op setToValue·p0.99: 255,200 ns/op setToValue·p0.999: 932,760 ns/op setToValue·p0.9999: 9207,936 ns/op setToValue·p1.00: 15664,000 ns/op Iteration 3: 60,795 ±(99.9%) 3,631 ns/op setToValue·p0.00: 41,000 ns/op setToValue·p0.50: 53,000 ns/op setToValue·p0.90: 59,000 ns/op setToValue·p0.95: 66,000 ns/op setToValue·p0.99: 203,880 ns/op setToValue·p0.999: 901,820 ns/op setToValue·p0.9999: 11399,309 ns/op setToValue·p1.00: 13280,000 ns/op Iteration 4: 87,639 ±(99.9%) 63,933 ns/op setToValue·p0.00: 12,000 ns/op setToValue·p0.50: 53,000 ns/op setToValue·p0.90: 60,000 ns/op setToValue·p0.95: 73,000 ns/op setToValue·p0.99: 412,620 ns/op setToValue·p0.999: 1116,172 ns/op setToValue·p0.9999: 44537,485 ns/op setToValue·p1.00: 474112,000 ns/op Iteration 5: 66,551 ±(99.9%) 11,721 ns/op setToValue·p0.00: 18,000 ns/op setToValue·p0.50: 53,000 ns/op setToValue·p0.90: 59,000 ns/op setToValue·p0.95: 61,000 ns/op setToValue·p0.99: 265,250 ns/op setToValue·p0.999: 876,375 ns/op setToValue·p0.9999: 30842,800 ns/op setToValue·p1.00: 68608,000 ns/op Result "com.paritytrading.philadelphia.FIXValueBenchmark.setToValue": N = 388846 mean = 63,873 ±(99.9%) 4,999 ns/op Histogram, ns/op: [ 0,000, 50000,000) = 388840 [ 50000,000, 100000,000) = 4 [100000,000, 150000,000) = 0 [150000,000, 200000,000) = 0 [200000,000, 250000,000) = 0 [250000,000, 300000,000) = 1 [300000,000, 350000,000) = 0 [350000,000, 400000,000) = 0 [400000,000, 450000,000) = 0 Percentiles, ns/op: p(0,0000) = 4,000 ns/op p(50,0000) = 53,000 ns/op p(90,0000) = 59,000 ns/op p(95,0000) = 62,000 ns/op p(99,0000) = 224,000 ns/op p(99,9000) = 897,153 ns/op p(99,9900) = 11637,534 ns/op p(99,9990) = 70435,308 ns/op p(99,9999) = 474112,000 ns/op p(100,0000) = 474112,000 ns/op # Run complete. Total time: 00:16:23 REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial experiments, perform baseline and negative tests that provide experimental control, make sure the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts. Do not assume the numbers tell you what you want them to tell. Benchmark Mode Cnt Score Error Units FIXCheckSumsBenchmark.baseline sample 343783 53,341 ± 7,615 ns/op FIXCheckSumsBenchmark.baseline:baseline·p0.00 sample 1,000 ns/op FIXCheckSumsBenchmark.baseline:baseline·p0.50 sample 38,000 ns/op FIXCheckSumsBenchmark.baseline:baseline·p0.90 sample 39,000 ns/op FIXCheckSumsBenchmark.baseline:baseline·p0.95 sample 45,000 ns/op FIXCheckSumsBenchmark.baseline:baseline·p0.99 sample 289,000 ns/op FIXCheckSumsBenchmark.baseline:baseline·p0.999 sample 1002,512 ns/op FIXCheckSumsBenchmark.baseline:baseline·p0.9999 sample 16317,389 ns/op FIXCheckSumsBenchmark.baseline:baseline·p1.00 sample 719872,000 ns/op FIXCheckSumsBenchmark.sum sample 390412 86,832 ± 4,346 ns/op FIXCheckSumsBenchmark.sum:sum·p0.00 sample 22,000 ns/op FIXCheckSumsBenchmark.sum:sum·p0.50 sample 73,000 ns/op FIXCheckSumsBenchmark.sum:sum·p0.90 sample 81,000 ns/op FIXCheckSumsBenchmark.sum:sum·p0.95 sample 91,000 ns/op FIXCheckSumsBenchmark.sum:sum·p0.99 sample 229,000 ns/op FIXCheckSumsBenchmark.sum:sum·p0.999 sample 1132,000 ns/op FIXCheckSumsBenchmark.sum:sum·p0.9999 sample 15835,374 ns/op FIXCheckSumsBenchmark.sum:sum·p1.00 sample 342016,000 ns/op FIXMessageBenchmark.baseline sample 383895 332,853 ± 604,624 ns/op FIXMessageBenchmark.baseline:baseline·p0.00 sample 6,000 ns/op FIXMessageBenchmark.baseline:baseline·p0.50 sample 38,000 ns/op FIXMessageBenchmark.baseline:baseline·p0.90 sample 55,000 ns/op FIXMessageBenchmark.baseline:baseline·p0.95 sample 69,000 ns/op FIXMessageBenchmark.baseline:baseline·p0.99 sample 409,000 ns/op FIXMessageBenchmark.baseline:baseline·p0.999 sample 1664,288 ns/op FIXMessageBenchmark.baseline:baseline·p0.9999 sample 154993,050 ns/op FIXMessageBenchmark.baseline:baseline·p1.00 sample 69730304,000 ns/op FIXMessageBenchmark.formatAndPut sample 468485 653,133 ± 68,700 ns/op FIXMessageBenchmark.formatAndPut:formatAndPut·p0.00 sample 446,000 ns/op FIXMessageBenchmark.formatAndPut:formatAndPut·p0.50 sample 489,000 ns/op FIXMessageBenchmark.formatAndPut:formatAndPut·p0.90 sample 559,000 ns/op FIXMessageBenchmark.formatAndPut:formatAndPut·p0.95 sample 710,000 ns/op FIXMessageBenchmark.formatAndPut:formatAndPut·p0.99 sample 1682,000 ns/op FIXMessageBenchmark.formatAndPut:formatAndPut·p0.999 sample 14032,000 ns/op FIXMessageBenchmark.formatAndPut:formatAndPut·p0.9999 sample 84541,722 ns/op FIXMessageBenchmark.formatAndPut:formatAndPut·p1.00 sample 6496256,000 ns/op FIXMessageBenchmark.get sample 379343 381,124 ± 15,745 ns/op FIXMessageBenchmark.get:get·p0.00 sample 283,000 ns/op FIXMessageBenchmark.get:get·p0.50 sample 325,000 ns/op FIXMessageBenchmark.get:get·p0.90 sample 360,000 ns/op FIXMessageBenchmark.get:get·p0.95 sample 430,000 ns/op FIXMessageBenchmark.get:get·p0.99 sample 851,000 ns/op FIXMessageBenchmark.get:get·p0.999 sample 8592,000 ns/op FIXMessageBenchmark.get:get·p0.9999 sample 39156,531 ns/op FIXMessageBenchmark.get:get·p1.00 sample 1071104,000 ns/op FIXMessageBenchmark.put sample 555170 528,033 ± 47,913 ns/op FIXMessageBenchmark.put:put·p0.00 sample 379,000 ns/op FIXMessageBenchmark.put:put·p0.50 sample 417,000 ns/op FIXMessageBenchmark.put:put·p0.90 sample 487,000 ns/op FIXMessageBenchmark.put:put·p0.95 sample 662,000 ns/op FIXMessageBenchmark.put:put·p0.99 sample 1450,000 ns/op FIXMessageBenchmark.put:put·p0.999 sample 11792,000 ns/op FIXMessageBenchmark.put:put·p0.9999 sample 63097,434 ns/op FIXMessageBenchmark.put:put·p1.00 sample 7577600,000 ns/op FIXMessageParserBenchmark.baseline sample 340359 51,405 ± 4,476 ns/op FIXMessageParserBenchmark.baseline:baseline·p0.00 sample 2,000 ns/op FIXMessageParserBenchmark.baseline:baseline·p0.50 sample 38,000 ns/op FIXMessageParserBenchmark.baseline:baseline·p0.90 sample 41,000 ns/op FIXMessageParserBenchmark.baseline:baseline·p0.95 sample 47,000 ns/op FIXMessageParserBenchmark.baseline:baseline·p0.99 sample 259,000 ns/op FIXMessageParserBenchmark.baseline:baseline·p0.999 sample 957,920 ns/op FIXMessageParserBenchmark.baseline:baseline·p0.9999 sample 12795,968 ns/op FIXMessageParserBenchmark.baseline:baseline·p1.00 sample 301056,000 ns/op FIXMessageParserBenchmark.parse sample 354141 423,555 ± 28,237 ns/op FIXMessageParserBenchmark.parse:parse·p0.00 sample 321,000 ns/op FIXMessageParserBenchmark.parse:parse·p0.50 sample 349,000 ns/op FIXMessageParserBenchmark.parse:parse·p0.90 sample 381,000 ns/op FIXMessageParserBenchmark.parse:parse·p0.95 sample 431,000 ns/op FIXMessageParserBenchmark.parse:parse·p0.99 sample 1099,160 ns/op FIXMessageParserBenchmark.parse:parse·p0.999 sample 9584,000 ns/op FIXMessageParserBenchmark.parse:parse·p0.9999 sample 45371,456 ns/op FIXMessageParserBenchmark.parse:parse·p1.00 sample 2818048,000 ns/op FIXTagsBenchmark.baseline sample 339396 48,934 ± 3,027 ns/op FIXTagsBenchmark.baseline:baseline·p0.00 sample 4,000 ns/op FIXTagsBenchmark.baseline:baseline·p0.50 sample 38,000 ns/op FIXTagsBenchmark.baseline:baseline·p0.90 sample 41,000 ns/op FIXTagsBenchmark.baseline:baseline·p0.95 sample 46,000 ns/op FIXTagsBenchmark.baseline:baseline·p0.99 sample 226,030 ns/op FIXTagsBenchmark.baseline:baseline·p0.999 sample 891,603 ns/op FIXTagsBenchmark.baseline:baseline·p0.9999 sample 12716,542 ns/op FIXTagsBenchmark.baseline:baseline·p1.00 sample 202240,000 ns/op FIXTagsBenchmark.get sample 519641 63,174 ± 2,078 ns/op FIXTagsBenchmark.get:get·p0.00 sample 9,000 ns/op FIXTagsBenchmark.get:get·p0.50 sample 54,000 ns/op FIXTagsBenchmark.get:get·p0.90 sample 63,000 ns/op FIXTagsBenchmark.get:get·p0.95 sample 66,000 ns/op FIXTagsBenchmark.get:get·p0.99 sample 122,000 ns/op FIXTagsBenchmark.get:get·p0.999 sample 880,000 ns/op FIXTagsBenchmark.get:get·p0.9999 sample 10625,146 ns/op FIXTagsBenchmark.get:get·p1.00 sample 189952,000 ns/op FIXTagsBenchmark.put sample 552085 55,966 ± 1,763 ns/op FIXTagsBenchmark.put:put·p0.00 sample 1,000 ns/op FIXTagsBenchmark.put:put·p0.50 sample 49,000 ns/op FIXTagsBenchmark.put:put·p0.90 sample 55,000 ns/op FIXTagsBenchmark.put:put·p0.95 sample 56,000 ns/op FIXTagsBenchmark.put:put·p0.99 sample 116,000 ns/op FIXTagsBenchmark.put:put·p0.999 sample 855,914 ns/op FIXTagsBenchmark.put:put·p0.9999 sample 8593,962 ns/op FIXTagsBenchmark.put:put·p1.00 sample 157184,000 ns/op FIXTimestampsBenchmark.append sample 505995 327,581 ± 52,286 ns/op FIXTimestampsBenchmark.append:append·p0.00 sample 173,000 ns/op FIXTimestampsBenchmark.append:append·p0.50 sample 258,000 ns/op FIXTimestampsBenchmark.append:append·p0.90 sample 279,000 ns/op FIXTimestampsBenchmark.append:append·p0.95 sample 337,000 ns/op FIXTimestampsBenchmark.append:append·p0.99 sample 679,000 ns/op FIXTimestampsBenchmark.append:append·p0.999 sample 7088,160 ns/op FIXTimestampsBenchmark.append:append·p0.9999 sample 30963,699 ns/op FIXTimestampsBenchmark.append:append·p1.00 sample 6217728,000 ns/op FIXTimestampsBenchmark.baseline sample 340808 51,777 ± 9,384 ns/op FIXTimestampsBenchmark.baseline:baseline·p0.00 sample 2,000 ns/op FIXTimestampsBenchmark.baseline:baseline·p0.50 sample 38,000 ns/op FIXTimestampsBenchmark.baseline:baseline·p0.90 sample 41,000 ns/op FIXTimestampsBenchmark.baseline:baseline·p0.95 sample 46,000 ns/op FIXTimestampsBenchmark.baseline:baseline·p0.99 sample 257,000 ns/op FIXTimestampsBenchmark.baseline:baseline·p0.999 sample 883,000 ns/op FIXTimestampsBenchmark.baseline:baseline·p0.9999 sample 8601,995 ns/op FIXTimestampsBenchmark.baseline:baseline·p1.00 sample 686080,000 ns/op FIXValueBenchmark.asBoolean sample 465388 60,254 ± 3,163 ns/op FIXValueBenchmark.asBoolean:asBoolean·p0.00 sample 4,000 ns/op FIXValueBenchmark.asBoolean:asBoolean·p0.50 sample 52,000 ns/op FIXValueBenchmark.asBoolean:asBoolean·p0.90 sample 57,000 ns/op FIXValueBenchmark.asBoolean:asBoolean·p0.95 sample 59,000 ns/op FIXValueBenchmark.asBoolean:asBoolean·p0.99 sample 157,000 ns/op FIXValueBenchmark.asBoolean:asBoolean·p0.999 sample 887,611 ns/op FIXValueBenchmark.asBoolean:asBoolean·p0.9999 sample 11048,531 ns/op FIXValueBenchmark.asBoolean:asBoolean·p1.00 sample 301056,000 ns/op FIXValueBenchmark.asChar sample 462448 62,354 ± 5,381 ns/op FIXValueBenchmark.asChar:asChar·p0.00 sample 8,000 ns/op FIXValueBenchmark.asChar:asChar·p0.50 sample 52,000 ns/op FIXValueBenchmark.asChar:asChar·p0.90 sample 57,000 ns/op FIXValueBenchmark.asChar:asChar·p0.95 sample 59,000 ns/op FIXValueBenchmark.asChar:asChar·p0.99 sample 157,000 ns/op FIXValueBenchmark.asChar:asChar·p0.999 sample 1018,102 ns/op FIXValueBenchmark.asChar:asChar·p0.9999 sample 12920,490 ns/op FIXValueBenchmark.asChar:asChar·p1.00 sample 666624,000 ns/op FIXValueBenchmark.asDate sample 528550 514,958 ± 7,090 ns/op FIXValueBenchmark.asDate:asDate·p0.00 sample 374,000 ns/op FIXValueBenchmark.asDate:asDate·p0.50 sample 477,000 ns/op FIXValueBenchmark.asDate:asDate·p0.90 sample 513,000 ns/op FIXValueBenchmark.asDate:asDate·p0.95 sample 536,000 ns/op FIXValueBenchmark.asDate:asDate·p0.99 sample 1126,000 ns/op FIXValueBenchmark.asDate:asDate·p0.999 sample 9159,184 ns/op FIXValueBenchmark.asDate:asDate·p0.9999 sample 47015,840 ns/op FIXValueBenchmark.asDate:asDate·p1.00 sample 674816,000 ns/op FIXValueBenchmark.asFloat sample 389853 74,535 ± 11,193 ns/op FIXValueBenchmark.asFloat:asFloat·p0.00 sample 11,000 ns/op FIXValueBenchmark.asFloat:asFloat·p0.50 sample 58,000 ns/op FIXValueBenchmark.asFloat:asFloat·p0.90 sample 67,000 ns/op FIXValueBenchmark.asFloat:asFloat·p0.95 sample 72,000 ns/op FIXValueBenchmark.asFloat:asFloat·p0.99 sample 228,000 ns/op FIXValueBenchmark.asFloat:asFloat·p0.999 sample 1054,000 ns/op FIXValueBenchmark.asFloat:asFloat·p0.9999 sample 16899,270 ns/op FIXValueBenchmark.asFloat:asFloat·p1.00 sample 1286144,000 ns/op FIXValueBenchmark.asInt sample 464899 66,248 ± 4,755 ns/op FIXValueBenchmark.asInt:asInt·p0.00 sample 2,000 ns/op FIXValueBenchmark.asInt:asInt·p0.50 sample 54,000 ns/op FIXValueBenchmark.asInt:asInt·p0.90 sample 62,000 ns/op FIXValueBenchmark.asInt:asInt·p0.95 sample 66,000 ns/op FIXValueBenchmark.asInt:asInt·p0.99 sample 194,000 ns/op FIXValueBenchmark.asInt:asInt·p0.999 sample 932,100 ns/op FIXValueBenchmark.asInt:asInt·p0.9999 sample 14064,640 ns/op FIXValueBenchmark.asInt:asInt·p1.00 sample 451584,000 ns/op FIXValueBenchmark.asString sample 431183 83,754 ± 5,873 ns/op FIXValueBenchmark.asString:asString·p0.00 sample 20,000 ns/op FIXValueBenchmark.asString:asString·p0.50 sample 67,000 ns/op FIXValueBenchmark.asString:asString·p0.90 sample 72,000 ns/op FIXValueBenchmark.asString:asString·p0.95 sample 81,000 ns/op FIXValueBenchmark.asString:asString·p0.99 sample 181,000 ns/op FIXValueBenchmark.asString:asString·p0.999 sample 1313,792 ns/op FIXValueBenchmark.asString:asString·p0.9999 sample 26388,634 ns/op FIXValueBenchmark.asString:asString·p1.00 sample 523264,000 ns/op FIXValueBenchmark.asTimeOnly sample 382127 377,270 ± 5,630 ns/op FIXValueBenchmark.asTimeOnly:asTimeOnly·p0.00 sample 286,000 ns/op FIXValueBenchmark.asTimeOnly:asTimeOnly·p0.50 sample 333,000 ns/op FIXValueBenchmark.asTimeOnly:asTimeOnly·p0.90 sample 367,000 ns/op FIXValueBenchmark.asTimeOnly:asTimeOnly·p0.95 sample 402,000 ns/op FIXValueBenchmark.asTimeOnly:asTimeOnly·p0.99 sample 839,000 ns/op FIXValueBenchmark.asTimeOnly:asTimeOnly·p0.999 sample 8301,952 ns/op FIXValueBenchmark.asTimeOnly:asTimeOnly·p0.9999 sample 41431,142 ns/op FIXValueBenchmark.asTimeOnly:asTimeOnly·p1.00 sample 233984,000 ns/op FIXValueBenchmark.asTimestamp sample 425393 556,746 ± 34,836 ns/op FIXValueBenchmark.asTimestamp:asTimestamp·p0.00 sample 345,000 ns/op FIXValueBenchmark.asTimestamp:asTimestamp·p0.50 sample 498,000 ns/op FIXValueBenchmark.asTimestamp:asTimestamp·p0.90 sample 548,000 ns/op FIXValueBenchmark.asTimestamp:asTimestamp·p0.95 sample 640,000 ns/op FIXValueBenchmark.asTimestamp:asTimestamp·p0.99 sample 1412,000 ns/op FIXValueBenchmark.asTimestamp:asTimestamp·p0.999 sample 11549,088 ns/op FIXValueBenchmark.asTimestamp:asTimestamp·p0.9999 sample 67878,784 ns/op FIXValueBenchmark.asTimestamp:asTimestamp·p1.00 sample 4182016,000 ns/op FIXValueBenchmark.baseline sample 340321 52,674 ± 6,469 ns/op FIXValueBenchmark.baseline:baseline·p0.00 sample 5,000 ns/op FIXValueBenchmark.baseline:baseline·p0.50 sample 38,000 ns/op FIXValueBenchmark.baseline:baseline·p0.90 sample 41,000 ns/op FIXValueBenchmark.baseline:baseline·p0.95 sample 46,000 ns/op FIXValueBenchmark.baseline:baseline·p0.99 sample 280,000 ns/op FIXValueBenchmark.baseline:baseline·p0.999 sample 1068,000 ns/op FIXValueBenchmark.baseline:baseline·p0.9999 sample 12263,757 ns/op FIXValueBenchmark.baseline:baseline·p1.00 sample 574464,000 ns/op FIXValueBenchmark.setBoolean sample 436769 52,189 ± 3,403 ns/op FIXValueBenchmark.setBoolean:setBoolean·p0.00 sample 2,000 ns/op FIXValueBenchmark.setBoolean:setBoolean·p0.50 sample 38,000 ns/op FIXValueBenchmark.setBoolean:setBoolean·p0.90 sample 42,000 ns/op FIXValueBenchmark.setBoolean:setBoolean·p0.95 sample 47,000 ns/op FIXValueBenchmark.setBoolean:setBoolean·p0.99 sample 216,000 ns/op FIXValueBenchmark.setBoolean:setBoolean·p0.999 sample 1332,460 ns/op FIXValueBenchmark.setBoolean:setBoolean·p0.9999 sample 11304,848 ns/op FIXValueBenchmark.setBoolean:setBoolean·p1.00 sample 346112,000 ns/op FIXValueBenchmark.setChar sample 449348 52,054 ± 4,372 ns/op FIXValueBenchmark.setChar:setChar·p0.00 sample 1,000 ns/op FIXValueBenchmark.setChar:setChar·p0.50 sample 38,000 ns/op FIXValueBenchmark.setChar:setChar·p0.90 sample 41,000 ns/op FIXValueBenchmark.setChar:setChar·p0.95 sample 46,000 ns/op FIXValueBenchmark.setChar:setChar·p0.99 sample 218,000 ns/op FIXValueBenchmark.setChar:setChar·p0.999 sample 1076,000 ns/op FIXValueBenchmark.setChar:setChar·p0.9999 sample 14490,416 ns/op FIXValueBenchmark.setChar:setChar·p1.00 sample 475136,000 ns/op FIXValueBenchmark.setDate sample 452440 114,497 ± 2,500 ns/op FIXValueBenchmark.setDate:setDate·p0.00 sample 59,000 ns/op FIXValueBenchmark.setDate:setDate·p0.50 sample 97,000 ns/op FIXValueBenchmark.setDate:setDate·p0.90 sample 111,000 ns/op FIXValueBenchmark.setDate:setDate·p0.95 sample 125,000 ns/op FIXValueBenchmark.setDate:setDate·p0.99 sample 291,000 ns/op FIXValueBenchmark.setDate:setDate·p0.999 sample 1650,236 ns/op FIXValueBenchmark.setDate:setDate·p0.9999 sample 15881,322 ns/op FIXValueBenchmark.setDate:setDate·p1.00 sample 141568,000 ns/op FIXValueBenchmark.setFloat sample 424335 65,874 ± 11,313 ns/op FIXValueBenchmark.setFloat:setFloat·p0.00 sample 13,000 ns/op FIXValueBenchmark.setFloat:setFloat·p0.50 sample 53,000 ns/op FIXValueBenchmark.setFloat:setFloat·p0.90 sample 59,000 ns/op FIXValueBenchmark.setFloat:setFloat·p0.95 sample 61,000 ns/op FIXValueBenchmark.setFloat:setFloat·p0.99 sample 166,000 ns/op FIXValueBenchmark.setFloat:setFloat·p0.999 sample 910,328 ns/op FIXValueBenchmark.setFloat:setFloat·p0.9999 sample 10525,312 ns/op FIXValueBenchmark.setFloat:setFloat·p1.00 sample 1214464,000 ns/op FIXValueBenchmark.setInt sample 534875 78,727 ± 30,556 ns/op FIXValueBenchmark.setInt:setInt·p0.00 sample 8,000 ns/op FIXValueBenchmark.setInt:setInt·p0.50 sample 55,000 ns/op FIXValueBenchmark.setInt:setInt·p0.90 sample 60,000 ns/op FIXValueBenchmark.setInt:setInt·p0.95 sample 66,000 ns/op FIXValueBenchmark.setInt:setInt·p0.99 sample 127,000 ns/op FIXValueBenchmark.setInt:setInt·p0.999 sample 1050,000 ns/op FIXValueBenchmark.setInt:setInt·p0.9999 sample 15064,595 ns/op FIXValueBenchmark.setInt:setInt·p1.00 sample 4595712,000 ns/op FIXValueBenchmark.setString sample 363592 49,572 ± 1,905 ns/op FIXValueBenchmark.setString:setString·p0.00 sample 3,000 ns/op FIXValueBenchmark.setString:setString·p0.50 sample 39,000 ns/op FIXValueBenchmark.setString:setString·p0.90 sample 43,000 ns/op FIXValueBenchmark.setString:setString·p0.95 sample 47,000 ns/op FIXValueBenchmark.setString:setString·p0.99 sample 203,000 ns/op FIXValueBenchmark.setString:setString·p0.999 sample 898,407 ns/op FIXValueBenchmark.setString:setString·p0.9999 sample 10973,507 ns/op FIXValueBenchmark.setString:setString·p1.00 sample 79104,000 ns/op FIXValueBenchmark.setTimeOnly sample 382097 217,858 ± 37,903 ns/op FIXValueBenchmark.setTimeOnly:setTimeOnly·p0.00 sample 132,000 ns/op FIXValueBenchmark.setTimeOnly:setTimeOnly·p0.50 sample 182,000 ns/op FIXValueBenchmark.setTimeOnly:setTimeOnly·p0.90 sample 199,000 ns/op FIXValueBenchmark.setTimeOnly:setTimeOnly·p0.95 sample 225,000 ns/op FIXValueBenchmark.setTimeOnly:setTimeOnly·p0.99 sample 506,000 ns/op FIXValueBenchmark.setTimeOnly:setTimeOnly·p0.999 sample 4599,216 ns/op FIXValueBenchmark.setTimeOnly:setTimeOnly·p0.9999 sample 22124,301 ns/op FIXValueBenchmark.setTimeOnly:setTimeOnly·p1.00 sample 4333568,000 ns/op FIXValueBenchmark.setTimestamp sample 521553 292,250 ± 12,922 ns/op FIXValueBenchmark.setTimestamp:setTimestamp·p0.00 sample 218,000 ns/op FIXValueBenchmark.setTimestamp:setTimestamp·p0.50 sample 252,000 ns/op FIXValueBenchmark.setTimestamp:setTimestamp·p0.90 sample 274,000 ns/op FIXValueBenchmark.setTimestamp:setTimestamp·p0.95 sample 312,000 ns/op FIXValueBenchmark.setTimestamp:setTimestamp·p0.99 sample 673,000 ns/op FIXValueBenchmark.setTimestamp:setTimestamp·p0.999 sample 5480,000 ns/op FIXValueBenchmark.setTimestamp:setTimestamp·p0.9999 sample 29668,326 ns/op FIXValueBenchmark.setTimestamp:setTimestamp·p1.00 sample 1579008,000 ns/op FIXValueBenchmark.setToValue sample 388846 63,873 ± 4,999 ns/op FIXValueBenchmark.setToValue:setToValue·p0.00 sample 4,000 ns/op FIXValueBenchmark.setToValue:setToValue·p0.50 sample 53,000 ns/op FIXValueBenchmark.setToValue:setToValue·p0.90 sample 59,000 ns/op FIXValueBenchmark.setToValue:setToValue·p0.95 sample 62,000 ns/op FIXValueBenchmark.setToValue:setToValue·p0.99 sample 224,000 ns/op FIXValueBenchmark.setToValue:setToValue·p0.999 sample 897,153 ns/op FIXValueBenchmark.setToValue:setToValue·p0.9999 sample 11637,534 ns/op FIXValueBenchmark.setToValue:setToValue·p1.00 sample 474112,000 ns/op