Mon terrain de jeu Kotlin:
WeakHashMap : ConcurrentModificationException et GCWeakHashMap : la copie des frais généraux WeakHashMapThreadPoolExecutorAhoCorasickDoubleArrayTrie Performance DemoWeakHashMap : ConcurrentModificationException et GC Lorsque la clé WeakHashMap est gc ED dans l'itération WeakHashMap , la conception de WeakHashMap ConcurrentModificationException ?
Résultat de la démonstration: non.
Code de démonstration: WeakHashMapGcIteration
./gradlew execTestMain -P mainClass=playground.weakhashmap.WeakHashMapGcIterationKtWeakHashMap : la copie des frais généraux WeakHashMap Résultat de la démonstration: Copiez ~ 30m éléments par seconde.
Testez sur mon MacBookPro16 (Intel Core i9).
Code de démonstration: WeakHashMapCopyOverheadDemo
./gradlew execTestMain -P mainClass=playground.weakhashmap.WeakHashMapCopyOverheadDemoKtThreadPoolExecutorRésultat:
Temps de file d'attente moyen = taille de file d'attente / maximumMoolSize * Temps d'exécution de la tâche moyen
Code de démonstration: TaskQueueTimeThreadPoolExecutorDemo
./gradlew execTestMain -P mainClass=playground.threadpool.TaskQueueTimeThreadPoolExecutorDemoKtAhoCorasickDoubleArrayTrie Performance Demo AhoCorasickDoubleArrayTrie Performance Demo simple.
Résultat: appuyez sur la recherche ~ o (1) à la taille du dictionnaire de recherche.
Code de démonstration: AhoCorasickDoubleArrayTrieDemo
./gradlew execTestMain -P mainClass=playground.text.AhoCorasickDoubleArrayTrieDemoKt