HelloKt
1.0.0
สนามเด็กเล่น Kotlin ของฉัน:
WeakHashMap : ConcurrentModificationException และ GCWeakHashMap : สำเนาค่าใช้จ่ายของ WeakHashMapThreadPoolExecutorAhoCorasickDoubleArrayTrieWeakHashMap : ConcurrentModificationException และ GC เมื่อ WeakHashMap Key เป็น gc ED ในการทำซ้ำที่อ่อนแอ 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