HelloKt
1.0.0
Моя детская площадка Kotlin:
WeakHashMap : ConcurrentModificationException и GCWeakHashMap : копия накладных расходов WeakHashMapThreadPoolExecutorAhoCorasickDoubleArrayTrie Performance DemoWeakHashMap : ConcurrentModificationException и GC Когда WeakHashMap Key будет gc в итерации WeakHashMap , итерация WeakHashMap будет выбрать ConcurrentModificationException ?
Демо -результат: нет.
Демо -код: WeakHashMapGcIteration
./gradlew execTestMain -P mainClass=playground.weakhashmap.WeakHashMapGcIterationKtWeakHashMap : копия накладных расходов WeakHashMap Демонстрационный результат: копировать ~ 30 млн пунктов в секунду.
Проверьте на моем MacBookPro16 (Intel Core I9).
Демо -код: WeakHashMapCopyOverheadDemo
./gradlew execTestMain -P mainClass=playground.weakhashmap.WeakHashMapCopyOverheadDemoKtThreadPoolExecutorРезультат:
Среднее время очереди = размер очереди / максимаммаммизация * Среднее время выполнения задачи
Демо -код: TaskQueueTimeThreadPoolExecutorDemo
./gradlew execTestMain -P mainClass=playground.threadpool.TaskQueueTimeThreadPoolExecutorDemoKtAhoCorasickDoubleArrayTrie Performance Demo AhoCorasickDoubleArrayTrie Performance Simple Demo.
Результат: нажмите поиск ~ O (1) до размера словарного поиска.
Демо -код: AhoCorasickDoubleArrayTrieDemo
./gradlew execTestMain -P mainClass=playground.text.AhoCorasickDoubleArrayTrieDemoKt