Make use of contracts of time measurement functions

This commit is contained in:
Ilya Gorbunov
2020-01-21 07:06:52 +03:00
parent d71410bfb5
commit fcada0a5e3
4 changed files with 13 additions and 13 deletions
@@ -99,15 +99,15 @@ class FirResolveBench(val withProgress: Boolean) {
): List<FirFile> {
return ktFiles.map { file ->
val before = vmStateSnapshot()
var firFile: FirFile? = null
val firFile: FirFile
val time = measureNanoTime {
firFile = builder.buildFirFile(file)
(builder.baseSession.firProvider as FirProviderImpl).recordFile(firFile!!)
(builder.baseSession.firProvider as FirProviderImpl).recordFile(firFile)
}
val after = vmStateSnapshot()
val diff = after - before
recordTime(builder::class, diff, time)
firFile!!
firFile
}.also {
totalTime = timePerTransformer.values.sumByLong { it.time }
}
@@ -119,15 +119,15 @@ class FirResolveBench(val withProgress: Boolean) {
): List<FirFile> {
return files.map { file ->
val before = vmStateSnapshot()
var firFile: FirFile? = null
val firFile: FirFile
val time = measureNanoTime {
firFile = builder.buildFirFile(file)
(builder.session.firProvider as FirProviderImpl).recordFile(firFile!!)
(builder.session.firProvider as FirProviderImpl).recordFile(firFile)
}
val after = vmStateSnapshot()
val diff = after - before
recordTime(builder::class, diff, time)
firFile!!
firFile
}.also {
totalTime = timePerTransformer.values.sumByLong { it.time }
}