benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleBase.kt [105:123]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - val buildHistoOnScore: (((String) -> Flow) -> Flow>>) = { score -> flow { emit(shakespeareWords.asFlow() .filter({ scrabbleWords.contains(it) && checkBlanks(it).single() }) .fold(TreeMap>(Collections.reverseOrder())) { acc, value -> val key = score(value).single() var list = acc[key] as MutableList? if (list == null) { list = ArrayList() acc[key] = list } list.add(value) acc }) } } return runBlocking { buildHistoOnScore(score3) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - benchmarks/src/jmh/kotlin/benchmarks/flow/scrabble/FlowPlaysScrabbleOpt.kt [88:106]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - val buildHistoOnScore: (((String) -> Flow) -> Flow>>) = { score -> flow { emit(shakespeareWords.asFlow() .filter({ scrabbleWords.contains(it) && checkBlanks(it).single() }) .fold(TreeMap>(Collections.reverseOrder())) { acc, value -> val key = score(value).single() var list = acc[key] as MutableList? if (list == null) { list = ArrayList() acc[key] = list } list.add(value) acc }) } } return runBlocking { buildHistoOnScore(score3) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -