HelloKt
1.0.0
Meu playground de Kotlin:
WeakHashMap : ConcurrentModificationException e GCWeakHashMap : a cópia do Salte de WeakHashMapThreadPoolExecutorAhoCorasickDoubleArrayTrieWeakHashMap : ConcurrentModificationException e GC Quando a tecla de WeakHashMap é gc ed na iteração WeakHashMap , a iteração WeakHashMap iteração lançará ConcurrentModificationException ?
Resultado da demonstração: não.
Código de demonstração: WeakHashMapGcIteration
./gradlew execTestMain -P mainClass=playground.weakhashmap.WeakHashMapGcIterationKtWeakHashMap : a cópia do Salte de WeakHashMap Resultado da demonstração: cópia ~ 30m itens por segundo.
Teste no meu MacBookPro16 (Intel Core i9).
Código de demonstração: WeakHashMapCopyOverheadDemo
./gradlew execTestMain -P mainClass=playground.weakhashmap.WeakHashMapCopyOverheadDemoKtThreadPoolExecutorResultado:
Tempo médio da fila = tamanho da fila / maximumpoolsize * tempo médio de execução de tarefas
Código de demonstração: TaskQueueTimeThreadPoolExecutorDemo
./gradlew execTestMain -P mainClass=playground.threadpool.TaskQueueTimeThreadPoolExecutorDemoKtAhoCorasickDoubleArrayTrie AhoCorasickDoubleArrayTrie Demo simples.
Resultado: pressione a pesquisa ~ O (1) no tamanho do dicionário de pesquisa.
Código de demonstração: AhoCorasickDoubleArrayTrieDemo
./gradlew execTestMain -P mainClass=playground.text.AhoCorasickDoubleArrayTrieDemoKt