HelloKt
1.0.0
My Kotlin playground:
WeakHashMap: ConcurrentModificationException and GCWeakHashMap: the copy overhead of WeakHashMapThreadPoolExecutorAhoCorasickDoubleArrayTrie performance demoWeakHashMap: ConcurrentModificationException and GCwhen 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.WeakHashMapGcIterationKtWeakHashMap: the copy overhead of WeakHashMapDemo Result: copy ~30M items per second.
test on my MacBookPro16(Intel Core i9).
Demo code: WeakHashMapCopyOverheadDemo
./gradlew execTestMain -P mainClass=playground.weakhashmap.WeakHashMapCopyOverheadDemoKtThreadPoolExecutorResult:
average queue time = queue size / maximumPoolSize * average task execution time
Demo code: TaskQueueTimeThreadPoolExecutorDemo
./gradlew execTestMain -P mainClass=playground.threadpool.TaskQueueTimeThreadPoolExecutorDemoKtAhoCorasickDoubleArrayTrie performance demoAhoCorasickDoubleArrayTrie performance simple demo.
Result: hit search ~O(1) to the size of search dictionary.
Demo code: AhoCorasickDoubleArrayTrieDemo
./gradlew execTestMain -P mainClass=playground.text.AhoCorasickDoubleArrayTrieDemoKt