[K/N] More work to do for weak-sweeper in weak ref benchmarks
Merge-request: KT-MR-11899 Merged-by: Alexey Glushko <aleksei.glushko@jetbrains.com>
This commit is contained in:
committed by
Space Team
parent
a42cb2f37f
commit
3efd98df1a
@@ -7,7 +7,6 @@ import Foundation
|
||||
import benchmark
|
||||
|
||||
private let REPEAT_COUNT = 10000
|
||||
private let REFERENCES_COUNT = 3
|
||||
|
||||
private class ReferenceWrapper {
|
||||
private weak var weakRef: KotlinData?
|
||||
@@ -49,6 +48,8 @@ private func deadReferenceWrapper() -> ReferenceWrapper {
|
||||
}
|
||||
|
||||
class WeakRefBenchmark {
|
||||
private let weight = (0..<10_000).map { _ in ReferenceWrapper() }
|
||||
|
||||
private let aliveRef = ReferenceWrapper()
|
||||
private let deadRef = deadReferenceWrapper()
|
||||
|
||||
@@ -78,4 +79,8 @@ class WeakRefBenchmark {
|
||||
let counter = ref.stress()
|
||||
Blackhole.companion.consume(value: counter)
|
||||
}
|
||||
|
||||
func clean() {
|
||||
weight.forEach { $0.dispose() }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user