// ĠCopyright Ġ( c ) Ġ 2 0 2 0 - 2 0 2 1 ĠDrag on K night Of B reeze ĠWin dea Ċ // ĠB reeze Ġis Ġblow ing ... Ċ Ċ package Ġic u . win dea . b reeze framework . core Ċ Ċ import Ġorg . openjdk . j mh . annotations .* Ċ import Ġjava . util . concurrent .* Ċ Ċ @ Benchmark Mode ( Mode . Average Time ) Ċ @ State ( value Ġ= ĠScope . Benchmark ) Ċ @ Fork ( 1 ) Ċ @ W arm up ( iterations Ġ= Ġ 5 , Ġtime Ġ= Ġ 1 ) Ċ @ Measurement ( iterations Ġ= Ġ 5 , Ġtime Ġ= Ġ 1 ) Ċ @ Output TimeUnit ( TimeUnit . NAN O SECONDS ) Ċ class ĠString Split And Replace Benchmark Ġ{ Ċ ĉ // æµĭè¯ķ java åĴĮ kotlin çļĦ String çļĦ split åĴĮ replace æĸ¹æ³ķ çļĦ æĢ§èĥ½ å·® å¼Ĥ Ċ ĉ // æ³¨æĦı java çļĦ String çļĦ split åĴĮ replace æĸ¹æ³ķ æĸ¹æ³ķ åŁºæľ¬ éĥ½æĺ¯ åŁºäºİ æŃ£ åĪĻ çļĦ ï¼Į èĢĮ kotlin çļĦ ä¸įæĺ¯ ĊĊ ĉ // Benchmark ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMode Ġ ĠC nt ĠĠĠ ĠScore ĠĠ ĠError Ġ ĠUnits Ċ ĉ // String Split And Replace Benchmark . split String 1 ĠĠ Ġav gt ĠĠĠĠ 5 ĠĠĠ 5 8 . 5 0 1 ĠÂ ± Ġ 0 . 8 2 4 Ġ Ġns / op Ġ( kotlin ) Ġstring . split ( char ) Ċ ĉ // String Split And Replace Benchmark . split String 2 ĠĠ Ġav gt ĠĠĠĠ 5 ĠĠĠ 7 1 . 0 5 2 ĠÂ ± Ġ 0 . 6 0 2 Ġ Ġns / op Ġ( kotlin ) Ġstring . split ( string ) Ċ ĉ // String Split And Replace Benchmark . split String 3 ĠĠ Ġav gt ĠĠĠĠ 5 ĠĠĠ 7 2 . 3 7 2 ĠÂ ± Ġ 1 . 2 0 0 Ġ Ġns / op Ġ( java ) Ġstring . split ( regex ) Ċ ĉ // String Split And Replace Benchmark . replace String 1 Ġav gt ĠĠĠĠ 5 ĠĠĠ 3 6 . 6 7 2 ĠÂ ± Ġ 0 . 8 5 8 Ġ Ġns / op Ġ( kotlin ) Ġstring . replace ( string , string ) Ċ ĉ // String Split And Replace Benchmark . replace String 2 Ġav gt ĠĠĠĠ 5 ĠĠĠĠ 8 . 4 8 6 ĠÂ ± Ġ 0 . 1 2 0 Ġ Ġns / op Ġ( kotlin ) Ġstring . replace ( char , char ) Ċ ĉ // String Split And Replace Benchmark . replace String 3 Ġav gt ĠĠĠĠ 5 ĠĠĠĠ 8 . 4 6 9 ĠÂ ± Ġ 0 . 1 5 9 Ġ Ġns / op Ġ( java ) Ġstring . replace ( char , char ) Ċ ĉ // String Split And Replace Benchmark . replace String 4 Ġav gt ĠĠĠĠ 5 ĠĠĠ 3 7 . 4 1 9 ĠÂ ± Ġ 0 . 8 6 9 Ġ Ġns / op Ġ( java ) Ġstring . replace ( string , string ) Ċ ĉ // String Split And Replace Benchmark . replace String 5 Ġav gt ĠĠĠĠ 5 ĠĠ 2 3 7 . 9 2 5 ĠÂ ± Ġ 3 . 5 5 2 Ġ Ġns / op Ġ( java ) Ġstring . replaceAll ( string , string ) ĊĊ ĉ @ Benchmark Ġfun Ġsplit String 1 () Ġ= Ġ" 1 , 2 , 3 , 4 ". split (',') Ċ ĉ @ Benchmark Ġfun Ġsplit String 2 () Ġ= Ġ" 1 , 2 , 3 , 4 ". split (",") Ċ ĉ @ Benchmark Ġfun Ġsplit String 3 () Ġ= Ġ(" 1 , 2 , 3 , 4 " Ġas Ġjava . lang . String ). split (",") ĊĊ ĉ @ Benchmark Ġfun Ġreplace String 1 () Ġ= Ġ" abc \ t def \ tg ". replace ("\ t ", Ġ" Ġ") Ċ ĉ @ Benchmark Ġfun Ġreplace String 2 () Ġ= Ġ" abc \ t def \ tg ". replace ('\ t ', Ġ' Ġ') Ċ ĉ @ Benchmark Ġfun Ġreplace String 3 () Ġ= Ġ(" abc \ t def \ tg " Ġas Ġjava . lang . String ). replace ('\ t ',' Ġ') Ċ ĉ @ Benchmark Ġfun Ġreplace String 4 () Ġ= Ġ(" abc \ t def \ tg " Ġas Ġjava . lang . String ). replace ("\ t "," Ġ") Ċ ĉ @ Benchmark Ġfun Ġreplace String 5 () Ġ= Ġ(" abc \ t def \ tg " Ġas Ġjava . lang . String ). replaceAll ("\ t "," Ġ") Ċ } Ċ