HelloKt
1.0.0
我的Kotlin游乐场:
WeakHashMap : ConcurrentModificationException和GCWeakHashMap : WeakHashMap的副本开销ThreadPoolExecutor中任务的队列时间AhoCorasickDoubleArrayTrie性能演示WeakHashMap : ConcurrentModificationException和GC当在WeakHashMap迭代中gc WeakHashMap键时, WeakHashMap迭代会抛出ConcurrentModificationException ?
演示结果:不。
演示代码: WeakHashMapGcIteration
./gradlew execTestMain -P mainClass=playground.weakhashmap.WeakHashMapGcIterationKtWeakHashMap : WeakHashMap的副本开销演示结果:每秒复制约30m项目。
在我的MacBookPro16(Intel Core i9)上进行测试。
演示代码: WeakHashMapCopyOverheadDemo
./gradlew execTestMain -P mainClass=playground.weakhashmap.WeakHashMapCopyOverheadDemoKtThreadPoolExecutor中任务的队列时间结果:
平均队列时间=队列大小 / maximumpoolsize *平均任务执行时间
演示代码: TaskQueueTimeThreadPoolExecutorDemo
./gradlew execTestMain -P mainClass=playground.threadpool.TaskQueueTimeThreadPoolExecutorDemoKtAhoCorasickDoubleArrayTrie性能演示AhoCorasickDoubleArrayTrie性能简单演示。
结果:击中搜索〜O(1)到搜索字典的大小。
演示代码: AhoCorasickDoubleArrayTrieDemo
./gradlew execTestMain -P mainClass=playground.text.AhoCorasickDoubleArrayTrieDemoKt