{
  "method": "Separate JFR trials: 70 PID compilations per JVM; record iterations 11-70; ExecutionSample period 2 ms, default stack depth 64; allocation sampling and GC events enabled in both recordings. Percentages use the nearest Compukters frame in main-thread execution samples, not disjoint compiler phase timings. Instrumented trials excluded from speed measurements.",
  "before": {
    "cpu_samples": 5084,
    "gc_count": 218,
    "outputs_sha256": [
      "bc01f4194e6f7c247ef71b9cccf16145f44bccd1e959d83c3f149530556027ee"
    ],
    "nearest_own_cpu": [
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt.resolveTrustedIntrinsic",
        926
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLowering.lower",
        665
      ],
      [
        "java/lang/AbstractStringBuilder.ensureCapacityInternal",
        337
      ],
      [
        "java/util/Arrays.copyOf",
        223
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/analysis/ValueLiveness.derive",
        223
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt.loweredParameters",
        181
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/write/ArtifactValidatorKt.validateArtifact",
        163
      ],
      [
        "java/util/HashMap.putVal",
        96
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/FunctionCompiler.compileCall-O3XtbcE",
        66
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt.mapGuestValueType",
        62
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/link/ReachabilityGraph.visitInstruction",
        46
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/write/BinarySink.writeU32-WZ4Q5Ns",
        44
      ],
      [
        "jdk/internal/util/ArraysSupport.newLength",
        41
      ],
      [
        "kotlin/jvm/internal/Intrinsics.areEqual",
        41
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/FunctionCompiler.resolveClassInstance",
        40
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/write/BinarySinkKt.encodeIndexed",
        40
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/analysis/ReferenceLivenessKt.referenceComponents",
        40
      ],
      [
        "kotlin/jvm/internal/Intrinsics.throwParameterIsNullNPE",
        35
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt.linkedPlatformSymbols$considerTypeSymbol",
        35
      ],
      [
        "org/jetbrains/kotlin/ir/util/IrUtilsKt.computeFqNameString",
        33
      ],
      [
        "com/intellij/psi/impl/source/tree/SharedImplUtil.findFileElement",
        31
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/model/MetadataText.toString",
        30
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt$linkedPlatformFunctions$visitor$1.visitCall",
        29
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt$linkedPlatformSymbols$visitor$1.visitCall",
        28
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/analysis/TemporaryRegisters.compact",
        28
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/GuestClassInstance.<init>",
        25
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/link/LibrarySpecializations.reuse$ru_lazyhat_compukters_compiler_artifact",
        25
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/GuestClassInstance.substitute",
        24
      ],
      [
        "java/util/HashMap.resize",
        23
      ],
      [
        "java/util/HashMap.getNode",
        22
      ]
    ],
    "leaf_cpu": [
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLowering.lower",
        608
      ],
      [
        "java/util/HashMap.getNode",
        583
      ],
      [
        "org/jetbrains/kotlin/name/FqName.child",
        409
      ],
      [
        "java/lang/AbstractStringBuilder.ensureCapacityInternal",
        337
      ],
      [
        "java/util/Arrays.copyOf",
        242
      ],
      [
        "java/util/HashMap.putVal",
        212
      ],
      [
        "org/jetbrains/kotlin/ir/util/IrUtilsKt.computeFqNameString",
        168
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/write/ArtifactValidatorKt.validateArtifact",
        159
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt.resolveTrustedIntrinsic",
        94
      ],
      [
        "java/io/ByteArrayOutputStream.ensureCapacity",
        64
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/FunctionCompiler.compileCall-O3XtbcE",
        63
      ],
      [
        "kotlin/jvm/internal/Intrinsics.areEqual",
        53
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt.loweredParameters",
        52
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/link/ReachabilityGraph.visitInstruction",
        46
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/analysis/ValueLiveness.derive",
        46
      ],
      [
        "kotlin/jvm/internal/Intrinsics.throwParameterIsNullNPE",
        44
      ],
      [
        "jdk/internal/util/ArraysSupport.newLength",
        41
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/write/BinarySinkKt.encodeIndexed",
        40
      ],
      [
        "java/util/LinkedHashMap$LinkedHashIterator.nextNode",
        39
      ],
      [
        "java/util/HashMap.resize",
        33
      ],
      [
        "com/intellij/psi/impl/source/tree/SharedImplUtil.findFileElement",
        31
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt$linkedPlatformFunctions$visitor$1.visitCall",
        28
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt$linkedPlatformSymbols$visitor$1.visitCall",
        23
      ],
      [
        "org/jetbrains/kotlin/ir/expressions/IrMemberAccessExpression.acceptChildren",
        21
      ],
      [
        "kotlin/collections/CollectionsKt__IterablesKt.collectionSizeOrDefault",
        20
      ],
      [
        "kotlin/collections/AbstractCollection.size",
        20
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/link/LibrarySpecializations.reuse$ru_lazyhat_compukters_compiler_artifact",
        20
      ],
      [
        "java/util/Arrays.copyOfRangeByte",
        20
      ],
      [
        "org/jetbrains/kotlin/fir/backend/utils/OffsetUtilsKt.isCompiledElement",
        19
      ],
      [
        "org/jetbrains/kotlin/ir/declarations/IrDeclarationBase.getParent",
        18
      ]
    ]
  },
  "after": {
    "cpu_samples": 3155,
    "gc_count": 120,
    "outputs_sha256": [
      "bc01f4194e6f7c247ef71b9cccf16145f44bccd1e959d83c3f149530556027ee"
    ],
    "nearest_own_cpu": [
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLowering.lower",
        310
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/analysis/ValueLiveness.derive",
        239
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/write/ArtifactValidatorKt.validateArtifact",
        169
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt.mapGuestValueType",
        82
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/FunctionCompiler.compileCall-O3XtbcE",
        72
      ],
      [
        "java/util/HashMap.putVal",
        68
      ],
      [
        "java/lang/AbstractStringBuilder.ensureCapacityInternal",
        55
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/FunctionCompiler.resolveClassInstance",
        51
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt$linkedPlatformSymbols$visitor$1.visitCall",
        48
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/write/BinarySinkKt.encodeIndexed",
        47
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/link/ReachabilityGraph.visitInstruction",
        45
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt.linkedPlatformSymbols$considerTypeSymbol",
        43
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/analysis/ReferenceLivenessKt.referenceComponents",
        39
      ],
      [
        "kotlin/jvm/internal/Intrinsics.throwParameterIsNullNPE",
        36
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt$linkedPlatformFunctions$visitor$1.visitElement",
        31
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/link/LibrarySpecializations.reuse$ru_lazyhat_compukters_compiler_artifact",
        31
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/write/BinarySink.writeU32-WZ4Q5Ns",
        30
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/GuestClassInstance.<init>",
        29
      ],
      [
        "org/jetbrains/kotlin/fir/resolve/TypeExpansionUtilsKt.fullyExpandedType",
        28
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/analysis/TemporaryRegisters.compact",
        28
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/model/MetadataText.toString",
        27
      ],
      [
        "org/jetbrains/kotlin/ir/util/DeepCopyTypeRemapper.remapTypeOrNull",
        27
      ],
      [
        "java/util/Arrays.copyOf",
        26
      ],
      [
        "java/util/LinkedHashMap$LinkedHashIterator.nextNode",
        25
      ],
      [
        "java/util/HashMap.resize",
        25
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/GuestClassInstance.substitute",
        24
      ],
      [
        "java/util/HashMap.getNode",
        22
      ],
      [
        "com/intellij/psi/impl/source/tree/SharedImplUtil.findFileElement",
        19
      ],
      [
        "ru/lazyhat/compukters/platform/bundle/PlatformBundleCodec$Sink.u32",
        17
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt.specializationTypeIdentity",
        17
      ]
    ],
    "leaf_cpu": [
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLowering.lower",
        292
      ],
      [
        "java/util/HashMap.putVal",
        175
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/write/ArtifactValidatorKt.validateArtifact",
        167
      ],
      [
        "java/util/HashMap.getNode",
        150
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/FunctionCompiler.compileCall-O3XtbcE",
        67
      ],
      [
        "java/io/ByteArrayOutputStream.ensureCapacity",
        62
      ],
      [
        "java/lang/AbstractStringBuilder.ensureCapacityInternal",
        55
      ],
      [
        "org/jetbrains/kotlin/ir/expressions/IrMemberAccessExpression.acceptChildren",
        50
      ],
      [
        "java/util/LinkedHashMap$LinkedHashIterator.nextNode",
        49
      ],
      [
        "java/util/Arrays.copyOf",
        48
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/write/BinarySinkKt.encodeIndexed",
        47
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/link/ReachabilityGraph.visitInstruction",
        45
      ],
      [
        "java/util/AbstractCollection.addAll",
        45
      ],
      [
        "kotlin/jvm/internal/Intrinsics.throwParameterIsNullNPE",
        38
      ],
      [
        "java/util/HashMap.resize",
        34
      ],
      [
        "java/util/ArrayList$Itr.next",
        34
      ],
      [
        "java/util/LinkedHashMap.newNode",
        33
      ],
      [
        "ru/lazyhat/compukters/compiler/artifact/analysis/ValueLiveness.derive",
        33
      ],
      [
        "kotlin/jvm/internal/Intrinsics.areEqual",
        30
      ],
      [
        "org/jetbrains/kotlin/fir/resolve/TypeExpansionUtilsKt.fullyExpandedType",
        28
      ],
      [
        "org/jetbrains/kotlin/ir/util/DeepCopyTypeRemapper.remapTypeOrNull",
        27
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt$linkedPlatformSymbols$visitor$1.visitCall",
        23
      ],
      [
        "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt.mapGuestValueType",
        23
      ],
      [
        "sun/nio/cs/UTF_8$Encoder.encodeBufferLoop",
        23
      ],
      [
        "kotlin/collections/CollectionsKt__IterablesKt.collectionSizeOrDefault",
        20
      ],
      [
        "kotlin/collections/AbstractCollection.size",
        20
      ],
      [
        "com/intellij/psi/impl/source/tree/SharedImplUtil.findFileElement",
        19
      ],
      [
        "java/util/regex/Matcher.reset",
        19
      ],
      [
        "java/util/HashMap$HashIterator.<init>",
        18
      ],
      [
        "java/util/Arrays.copyOfRangeByte",
        18
      ]
    ]
  },
  "hotspots": {
    "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt.resolveTrustedIntrinsic": {
      "before_samples": 926,
      "after_samples": 1,
      "before_percent": 18.21400472069237,
      "after_percent": 0.03169572107765452
    },
    "ru/lazyhat/compukters/compiler/k2/engine/KotlinProjectLoweringKt.loweredParameters": {
      "before_samples": 181,
      "after_samples": 3,
      "before_percent": 3.5601888276947284,
      "after_percent": 0.09508716323296355
    }
  },
  "recording_hashes": {
    "before": "3844925b07e567f09f4536e9df5a3f2737c2b4740cab084082e269a95117fa44",
    "after": "ea78ba501b3c119f13f74259e7883cac771ac993edda01e500ccae994f517e23"
  },
  "probe_jar_sha256": "f0b9e90378ae409203ed750f693d07a025d7064b92a74bc9d175423cbe9299cb"
}
