package Ġio . github . ker ub istan . k ro ki . benchmark . numbers Ċ Ċ import Ġio . github . ker ub istan . k ro ki . numbers . sum By Ċ import Ġorg . openjdk . j mh . annotations . Benchmark Ċ import Ġorg . openjdk . j mh . annotations . Param Ċ import Ġorg . openjdk . j mh . annotations . Scope Ċ import Ġorg . openjdk . j mh . annotations . Setup Ċ import Ġorg . openjdk . j mh . annotations . State Ċ import Ġorg . openjdk . j mh . infra . Black hole Ċ import Ġjava . math . BigInteger Ċ Ċ @ State ( Scope . Benchmark ) Ċ open Ġclass ĠBigInteger Sum By Benchmark Ġ{ ĊĊ ĉ @ Param (" 2 ", Ġ" 4 ", Ġ" 8 ", Ġ" 1 6 ", Ġ" 3 2 ", Ġ" 6 4 ", Ġ" 1 2 8 ", Ġ" 2 5 6 ", Ġ" 5 1 2 ") Ċ ĉ var Ġsize Ġ= Ġ 2 ĊĊ ĉ @ Param (" 0 ", Ġ" 2 5 6 ", Ġ" 4 0 9 6 ", Ġ" 1 6 3 8 4 ", Ġ" 2 6 8 4 3 5 4 5 6 ") Ċ ĉ var Ġoffset Ġ= Ġ" 0 " ĊĊ ĉ var Ġlist Ġ= ĠlistOf < BigInteger >() ĊĊ ĉ @ Setup Ċ ĉ fun ĠsetUp () Ġ{ Ċĉ ĉ list Ġ= Ġ( 0 .. size ). map Ġ{ Ġoffset . to BigInteger () Ġ+ Ġit . to BigInteger () Ġ} Ċ ĉ } ĊĊ ĉ @ Benchmark Ċ ĉ fun Ġsum By ( hole : ĠBlack hole ) Ġ{ Ċĉ ĉ hole . consume ( Ċĉĉ ĉ list . sum By Ġ{ Ġit Ġ} Ċĉ ĉ ) Ċ ĉ } Ċ Ċ }