[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:
Aleksei.Glushko
2023-08-29 10:52:33 +00:00
committed by Space Team
parent a42cb2f37f
commit 3efd98df1a
4 changed files with 24 additions and 10 deletions
@@ -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() }
}
}