HelloKt

HelloKt 😸, my kotlin playground 🎡

Stars
2

HelloKt 😸

My Kotlin playground:

  • new kotlin version
  • Gradle Kts
  • kotest

Playground

🍺 WeakHashMap: ConcurrentModificationException and GC

when WeakHashMap key is gced in the WeakHashMap iteration, WeakHashMap iteration will throw ConcurrentModificationException?

Demo Result: NO.

Demo code: WeakHashMapGcIteration

./gradlew execTestMain -P mainClass=playground.weakhashmap.WeakHashMapGcIterationKt

🍺 WeakHashMap: the copy overhead of WeakHashMap

Demo Result: copy ~30M items per second. test on my MacBookPro16(Intel Core i9).

Demo code: WeakHashMapCopyOverheadDemo

./gradlew execTestMain -P mainClass=playground.weakhashmap.WeakHashMapCopyOverheadDemoKt

🍺 the queue time of tasks in ThreadPoolExecutor

Result:

average queue time = queue size / maximumPoolSize * average task execution time

Demo code: TaskQueueTimeThreadPoolExecutorDemo

./gradlew execTestMain -P mainClass=playground.threadpool.TaskQueueTimeThreadPoolExecutorDemoKt

🍺 AhoCorasickDoubleArrayTrie performance demo

AhoCorasickDoubleArrayTrie performance simple demo.

Result: hit search ~O(1) to the size of search dictionary.

Demo code: AhoCorasickDoubleArrayTrieDemo

./gradlew execTestMain -P mainClass=playground.text.AhoCorasickDoubleArrayTrieDemoKt