HelloKt
1.0.0
私のコトリンの遊び場:
WeakHashMap : ConcurrentModificationExceptionおよびGCWeakHashMap : WeakHashMapのコピーオーバーヘッドThreadPoolExecutorのタスクのキュー時間AhoCorasickDoubleArrayTrieパフォーマンスデモWeakHashMap : ConcurrentModificationExceptionおよびGC WeakHashMapキーがWeakHashMap反復でgc EDである場合、 WeakHashMap IterationはConcurrentModificationException Exceptionをスローしますか?
デモの結果:いいえ。
デモコード: 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