Skip to content

Latest commit

 

History

History
322 lines (289 loc) · 77.5 KB

File metadata and controls

322 lines (289 loc) · 77.5 KB

Allocated heap profile diff

Allocated 659 MiB → 656 MiB (-3.686 MiB, -0.6%) over 1,312 samples → 1,305 samples (515 KiB → 514 KiB per sample).

Category Change Delta % Size Samples
Standard library -0.1% -702.759 KiB 76.6% → 76.9% 505 MiB → 504 MiB 1,004 → 1,003
Ours -1.9% -2.999 MiB 23.4% → 23.1% 154 MiB → 151 MiB 308 → 302

Hottest functions

Self size

Regressions

Functions with the largest increase in bytes allocated directly in the function body, excluding callees.

Change Delta % Size Samples Function Location
+9.3% +14.313 MiB 23.2% → 25.5% 153 MiB → 167 MiB 306 → 335 <init>(int) java.io.ByteArrayOutputStream
+157.1% +5.499 MiB 0.5% → 1.4% 3.5 MiB → 9 MiB 7 → 18 resize() java.util.HashMap
+10.8% +3.999 MiB 5.6% → 6.3% 37 MiB → 41 MiB 74 → 82 clone() java.lang.Object
+300.0% +2.999 MiB 0.2% → 0.6% 1024 KiB → 4 MiB 2 → 8 getTypeInternal(String, int, int) org.jetbrains.org.objectweb.asm.Type
new +2.499 MiB 0.0% → 0.4% 0 B → 2.5 MiB 0 → 5 parsePartialFrom(CodedInputStream, ExtensionRegistryLite) org.jetbrains.kotlin.metadata.ProtoBuf$Type$Argument$1
+62.5% +2.499 MiB 0.6% → 1.0% 4 MiB → 6.5 MiB 8 → 13 <init>(int, float, boolean) java.util.HashSet
+166.7% +2.499 MiB 0.2% → 0.6% 1.5 MiB → 4 MiB 3 → 8 toString() java.lang.StringBuilder
+500.0% +2.499 MiB 0.1% → 0.5% 512 KiB → 3 MiB 1 → 6 newTypeCheckerState(TypeSystemContext, boolean, boolean, boolean) org.jetbrains.kotlin.fir.types.ConeInferenceContext
+14.3% +1.999 MiB 2.1% → 2.4% 14 MiB → 16 MiB 28 → 32 iterator() java.util.ArrayList
+400.0% +1.999 MiB 0.1% → 0.4% 512 KiB → 2.5 MiB 1 → 5 read(ByteBuffer) java.nio.channels.Channels$ReadableByteChannelImpl
+200.0% +1.999 MiB 0.2% → 0.5% 1024 KiB → 3 MiB 2 → 6 arrayOfUninitializedElements(int) kotlin.collections.builders.ListBuilderKt
+150.0% +1.499 MiB 0.2% → 0.4% 1024 KiB → 2.5 MiB 2 → 5 accept(ClassVisitor, Attribute[], int) org.jetbrains.org.objectweb.asm.ClassReader
+100.0% +1.499 MiB 0.2% → 0.5% 1.5 MiB → 3 MiB 3 → 6 create() com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure$2
+300.0% +1.499 MiB 0.1% → 0.3% 512 KiB → 2 MiB 1 → 4 compress(char[], int, int) java.lang.StringUTF16
new +1.499 MiB 0.0% → 0.2% 0 B → 1.5 MiB 0 → 3 <init>(ConstraintInjector, TypeSystemInferenceExtensionContext, LanguageVersionSettings, Function2) org.jetbrains.kotlin.resolve.calls.inference.model.NewConstraintSystemImpl
+150.0% +1.499 MiB 0.2% → 0.4% 1024 KiB → 2.5 MiB 2 → 5 iterator() org.jetbrains.kotlin.utils.SmartList
new +1.499 MiB 0.0% → 0.2% 0 B → 1.5 MiB 0 → 3 singletonIterator(Object) java.util.Collections
new +1.499 MiB 0.0% → 0.2% 0 B → 1.5 MiB 0 → 3 sequencedEntrySet() java.util.LinkedHashMap
+66.7% +1,023.998 KiB 0.2% → 0.4% 1.5 MiB → 2.5 MiB 3 → 5 <init>(ClassWriter) jdk.internal.org.objectweb.asm.SymbolTable
new +1,023.998 KiB 0.0% → 0.2% 0 B → 1024 KiB 0 → 2 <init>(MethodHandles$Lookup, MethodType, String, MethodType, MethodHandle, MethodType, boolean, Class[], MethodType[]) java.lang.invoke.InnerClassLambdaMetafactory
Standard library
Change Delta % Size Samples Function Location
+9.3% +14.313 MiB 23.2% → 25.5% 153 MiB → 167 MiB 306 → 335 <init>(int) java.io.ByteArrayOutputStream
+157.1% +5.499 MiB 0.5% → 1.4% 3.5 MiB → 9 MiB 7 → 18 resize() java.util.HashMap
+10.8% +3.999 MiB 5.6% → 6.3% 37 MiB → 41 MiB 74 → 82 clone() java.lang.Object
+62.5% +2.499 MiB 0.6% → 1.0% 4 MiB → 6.5 MiB 8 → 13 <init>(int, float, boolean) java.util.HashSet
+166.7% +2.499 MiB 0.2% → 0.6% 1.5 MiB → 4 MiB 3 → 8 toString() java.lang.StringBuilder
+14.3% +1.999 MiB 2.1% → 2.4% 14 MiB → 16 MiB 28 → 32 iterator() java.util.ArrayList
+400.0% +1.999 MiB 0.1% → 0.4% 512 KiB → 2.5 MiB 1 → 5 read(ByteBuffer) java.nio.channels.Channels$ReadableByteChannelImpl
+200.0% +1.999 MiB 0.2% → 0.5% 1024 KiB → 3 MiB 2 → 6 arrayOfUninitializedElements(int) kotlin.collections.builders.ListBuilderKt
+300.0% +1.499 MiB 0.1% → 0.3% 512 KiB → 2 MiB 1 → 4 compress(char[], int, int) java.lang.StringUTF16
new +1.499 MiB 0.0% → 0.2% 0 B → 1.5 MiB 0 → 3 singletonIterator(Object) java.util.Collections
new +1.499 MiB 0.0% → 0.2% 0 B → 1.5 MiB 0 → 3 sequencedEntrySet() java.util.LinkedHashMap
+66.7% +1,023.998 KiB 0.2% → 0.4% 1.5 MiB → 2.5 MiB 3 → 5 <init>(ClassWriter) jdk.internal.org.objectweb.asm.SymbolTable
new +1,023.998 KiB 0.0% → 0.2% 0 B → 1024 KiB 0 → 2 <init>(MethodHandles$Lookup, MethodType, String, MethodType, MethodHandle, MethodType, boolean, Class[], MethodType[]) java.lang.invoke.InnerClassLambdaMetafactory
+40.0% +1,023.998 KiB 0.4% → 0.5% 2.5 MiB → 3.5 MiB 5 → 7 allocateUninitializedArray(Class, int) jdk.internal.misc.Unsafe
+50.0% +1,023.998 KiB 0.3% → 0.5% 2 MiB → 3 MiB 4 → 6 allocateInstance(Object) java.lang.invoke.DirectMethodHandle
+66.7% +1,023.998 KiB 0.2% → 0.4% 1.5 MiB → 2.5 MiB 3 → 5 <init>() kotlin.collections.builders.SetBuilder
+200.0% +1,023.998 KiB 0.1% → 0.2% 512 KiB → 1.5 MiB 1 → 3 iterator() java.util.LinkedHashMap$LinkedEntrySet
new +1,023.998 KiB 0.0% → 0.2% 0 B → 1024 KiB 0 → 2 zip(Iterable, Iterable) kotlin.collections.CollectionsKt___CollectionsKt
new +1,023.998 KiB 0.0% → 0.2% 0 B → 1024 KiB 0 → 2 plus(Collection, Iterable) kotlin.collections.CollectionsKt___CollectionsKt
new +1,023.998 KiB 0.0% → 0.2% 0 B → 1024 KiB 0 → 2 next() kotlin.collections.builders.MapBuilder$EntriesItr
Ours
Change Delta % Size Samples Function Location
+300.0% +2.999 MiB 0.2% → 0.6% 1024 KiB → 4 MiB 2 → 8 getTypeInternal(String, int, int) org.jetbrains.org.objectweb.asm.Type
new +2.499 MiB 0.0% → 0.4% 0 B → 2.5 MiB 0 → 5 parsePartialFrom(CodedInputStream, ExtensionRegistryLite) org.jetbrains.kotlin.metadata.ProtoBuf$Type$Argument$1
+500.0% +2.499 MiB 0.1% → 0.5% 512 KiB → 3 MiB 1 → 6 newTypeCheckerState(TypeSystemContext, boolean, boolean, boolean) org.jetbrains.kotlin.fir.types.ConeInferenceContext
+150.0% +1.499 MiB 0.2% → 0.4% 1024 KiB → 2.5 MiB 2 → 5 accept(ClassVisitor, Attribute[], int) org.jetbrains.org.objectweb.asm.ClassReader
+100.0% +1.499 MiB 0.2% → 0.5% 1.5 MiB → 3 MiB 3 → 6 create() com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure$2
new +1.499 MiB 0.0% → 0.2% 0 B → 1.5 MiB 0 → 3 <init>(ConstraintInjector, TypeSystemInferenceExtensionContext, LanguageVersionSettings, Function2) org.jetbrains.kotlin.resolve.calls.inference.model.NewConstraintSystemImpl
+150.0% +1.499 MiB 0.2% → 0.4% 1024 KiB → 2.5 MiB 2 → 5 iterator() org.jetbrains.kotlin.utils.SmartList
+66.7% +1,023.998 KiB 0.2% → 0.4% 1.5 MiB → 2.5 MiB 3 → 5 ensureCapacity() com.intellij.lang.impl.PsiBuilderImpl$MyTreeStructure
new +1,023.998 KiB 0.0% → 0.2% 0 B → 1024 KiB 0 → 2 traverseIds(int) org.jetbrains.kotlin.metadata.deserialization.NameResolverImpl
new +1,023.998 KiB 0.0% → 0.2% 0 B → 1024 KiB 0 → 2 create(String, int, String, String, JavaClass, ClassifierResolutionContext, BinaryClassSignatureParser) org.jetbrains.kotlin.load.java.structure.impl.classFiles.BinaryJavaMethodBase$Companion
new +1,023.998 KiB 0.0% → 0.2% 0 B → 1024 KiB 0 → 2 parseParameterizedClassRefSignature(CharacterIterator, ClassifierResolutionContext) org.jetbrains.kotlin.load.java.structure.impl.classFiles.BinaryClassSignatureParser
new +1,023.998 KiB 0.0% → 0.2% 0 B → 1024 KiB 0 → 2 <init>(JavaType, boolean) org.jetbrains.kotlin.load.java.structure.impl.classFiles.BinaryJavaValueParameter
+50.0% +1,023.998 KiB 0.3% → 0.5% 2 MiB → 3 MiB 4 → 6 simplifyTrivialInstructions(MethodNode) org.jetbrains.kotlin.codegen.optimization.temporaryVals.TemporaryVariablesEliminationTransformer
new +1,023.998 KiB 0.0% → 0.2% 0 B → 1024 KiB 0 → 2 <init>(long) org.jetbrains.kotlin.fir.lightTree.fir.modifier.ModifierList
new +1,023.998 KiB 0.0% → 0.2% 0 B → 1024 KiB 0 → 2 convertAnnotationVisitor(KotlinJvmBinaryClass$AnnotationArgumentVisitor, FileBasedKotlinClass$InnerClassesInfo) org.jetbrains.kotlin.load.kotlin.FileBasedKotlinClass
new +1,023.998 KiB 0.0% → 0.2% 0 B → 1024 KiB 0 → 2 NonLocal(int) org.jetbrains.kotlin.fir.resolve.calls.tower.TowerGroupKind$Companion
new +511.999 KiB 0.0% → 0.1% 0 B → 512 KiB 0 → 1 doMain(CLICompiler, String[]) org.jetbrains.kotlin.cli.common.CLICompiler$Companion
new +511.999 KiB 0.0% → 0.1% 0 B → 512 KiB 0 → 1 getArgumentsInfo(Class) org.jetbrains.kotlin.cli.common.arguments.ParseCommandLineArgumentsKt
new +511.999 KiB 0.0% → 0.1% 0 B → 512 KiB 0 → 1 parseCentralDirectory$lambda$0(Ref$LongRef, List, long, LargeDynamicMappedBuffer$Mapping) org.jetbrains.kotlin.cli.jvm.compiler.jarfs.ZipImplementationKt
new +511.999 KiB 0.0% → 0.1% 0 B → 512 KiB 0 → 1 <init>(CodedInputStream, ExtensionRegistryLite) org.jetbrains.kotlin.metadata.ProtoBuf$Class

Improvements

Functions with the largest decrease in bytes allocated directly in the function body, excluding callees.

Change Delta % Size Samples Function Location
-11.4% -15.999 MiB 21.3% → 18.9% 140 MiB → 124 MiB 280 → 248 copyOf(byte[], int) java.util.Arrays
-75.0% -2.999 MiB 0.6% → 0.2% 4 MiB → 1024 KiB 8 → 2 createZipEntry(String) java.util.zip.ZipInputStream
-66.7% -2.999 MiB 0.7% → 0.2% 4.5 MiB → 1.5 MiB 9 → 3 copyOf(Object[], int, Class) java.util.Arrays
-83.3% -2.499 MiB 0.5% → 0.1% 3 MiB → 512 KiB 6 → 1 newNode(int, Object, Object, HashMap$Node) java.util.HashMap
-71.4% -2.499 MiB 0.5% → 0.2% 3.5 MiB → 1024 KiB 7 → 2 to(Object, Object) kotlin.TuplesKt
-21.1% -1.999 MiB 1.4% → 1.1% 9.5 MiB → 7.5 MiB 19 → 15 grow(int) java.util.ArrayList
-57.1% -1.999 MiB 0.5% → 0.2% 3.5 MiB → 1.5 MiB 7 → 3 <init>(String) org.jetbrains.kotlin.name.FqName
-80.0% -1.999 MiB 0.4% → 0.1% 2.5 MiB → 512 KiB 5 → 1 newFieldMap(int) org.jetbrains.kotlin.protobuf.SmallSortedMap
-60.0% -1.5 MiB 0.4% → 0.2% 2.5 MiB → 1 MiB 5 → 2 getBufIfOpen(boolean) java.io.BufferedInputStream
-50.0% -1.499 MiB 0.5% → 0.2% 3 MiB → 1.5 MiB 6 → 3 copyOfRange(byte[], int, int) java.util.Arrays
-37.5% -1.499 MiB 0.6% → 0.4% 4 MiB → 2.5 MiB 8 → 5 defineClass1(ClassLoader, String, byte[], int, int, ProtectionDomain, String) java.lang.ClassLoader
-27.3% -1.499 MiB 0.8% → 0.6% 5.5 MiB → 4 MiB 11 → 8 allocateInstance(Class) jdk.internal.misc.Unsafe
-33.3% -1.499 MiB 0.7% → 0.5% 4.5 MiB → 3 MiB 9 → 6 parsePartialFrom(CodedInputStream, ExtensionRegistryLite) org.jetbrains.kotlin.metadata.ProtoBuf$Type$1
-7.9% -1.499 MiB 2.9% → 2.7% 19 MiB → 17.5 MiB 38 → 35 <init>(int) org.jetbrains.kotlin.protobuf.ByteString$Output
removed -1.499 MiB 0.2% → 0.0% 1.5 MiB → 0 B 3 → 0 parsePartialFrom(CodedInputStream, ExtensionRegistryLite) org.jetbrains.kotlin.metadata.ProtoBuf$Function$1
removed -1.499 MiB 0.2% → 0.0% 1.5 MiB → 0 B 3 → 0 processCandidatesWithGivenImplicitReceiverAsValue(ImplicitReceiverValue, CallInfo, TowerGroup, Set, Set, Set, boolean, Continuation) org.jetbrains.kotlin.fir.resolve.calls.tower.FirTowerResolveTask
removed -1.499 MiB 0.2% → 0.0% 1.5 MiB → 0 B 3 → 0 visitEnd() org.jetbrains.kotlin.fir.java.deserialization.AnnotationsLoader$loadAnnotation$1
removed -1.499 MiB 0.2% → 0.0% 1.5 MiB → 0 B 3 → 0 until(int, int) kotlin.ranges.RangesKt___RangesKt
-42.9% -1.499 MiB 0.5% → 0.3% 3.5 MiB → 2 MiB 7 → 4 <init>(int) java.util.ArrayList
removed -1.499 MiB 0.2% → 0.0% 1.5 MiB → 0 B 3 → 0 IrSimpleTypeImpl(IrClassifierSymbol, SimpleTypeNullability, List, List, KotlinType) org.jetbrains.kotlin.ir.types.impl.IrSimpleTypeImplKt
Standard library
Change Delta % Size Samples Function Location
-11.4% -15.999 MiB 21.3% → 18.9% 140 MiB → 124 MiB 280 → 248 copyOf(byte[], int) java.util.Arrays
-75.0% -2.999 MiB 0.6% → 0.2% 4 MiB → 1024 KiB 8 → 2 createZipEntry(String) java.util.zip.ZipInputStream
-66.7% -2.999 MiB 0.7% → 0.2% 4.5 MiB → 1.5 MiB 9 → 3 copyOf(Object[], int, Class) java.util.Arrays
-83.3% -2.499 MiB 0.5% → 0.1% 3 MiB → 512 KiB 6 → 1 newNode(int, Object, Object, HashMap$Node) java.util.HashMap
-71.4% -2.499 MiB 0.5% → 0.2% 3.5 MiB → 1024 KiB 7 → 2 to(Object, Object) kotlin.TuplesKt
-21.1% -1.999 MiB 1.4% → 1.1% 9.5 MiB → 7.5 MiB 19 → 15 grow(int) java.util.ArrayList
-60.0% -1.5 MiB 0.4% → 0.2% 2.5 MiB → 1 MiB 5 → 2 getBufIfOpen(boolean) java.io.BufferedInputStream
-50.0% -1.499 MiB 0.5% → 0.2% 3 MiB → 1.5 MiB 6 → 3 copyOfRange(byte[], int, int) java.util.Arrays
-37.5% -1.499 MiB 0.6% → 0.4% 4 MiB → 2.5 MiB 8 → 5 defineClass1(ClassLoader, String, byte[], int, int, ProtectionDomain, String) java.lang.ClassLoader
-27.3% -1.499 MiB 0.8% → 0.6% 5.5 MiB → 4 MiB 11 → 8 allocateInstance(Class) jdk.internal.misc.Unsafe
removed -1.499 MiB 0.2% → 0.0% 1.5 MiB → 0 B 3 → 0 until(int, int) kotlin.ranges.RangesKt___RangesKt
-42.9% -1.499 MiB 0.5% → 0.3% 3.5 MiB → 2 MiB 7 → 4 <init>(int) java.util.ArrayList
removed -1,023.998 KiB 0.2% → 0.0% 1024 KiB → 0 B 2 → 0 addConstantNameAndType(String, String) jdk.internal.org.objectweb.asm.SymbolTable
removed -1,023.998 KiB 0.2% → 0.0% 1024 KiB → 0 B 2 → 0 <init>(Reader, int) java.io.BufferedReader
-66.7% -1,023.998 KiB 0.2% → 0.1% 1.5 MiB → 512 KiB 3 → 1 fillInStackTrace(int) java.lang.Throwable
-22.2% -1,023.998 KiB 0.7% → 0.5% 4.5 MiB → 3.5 MiB 9 → 7 newString(byte[], int, int) java.lang.StringLatin1
-66.7% -1,023.998 KiB 0.2% → 0.1% 1.5 MiB → 512 KiB 3 → 1 <init>(InputStream, Inflater, int) java.util.zip.InflaterInputStream
removed -1,023.998 KiB 0.2% → 0.0% 1024 KiB → 0 B 2 → 0 unmodifiableList(List) java.util.Collections
removed -1,023.998 KiB 0.2% → 0.0% 1024 KiB → 0 B 2 → 0 listIterator(int) java.util.ArrayList
removed -1,023.998 KiB 0.2% → 0.0% 1024 KiB → 0 B 2 → 0 getValues() kotlinx.collections.immutable.implementations.persistentOrderedMap.PersistentOrderedMap
Ours
Change Delta % Size Samples Function Location
-57.1% -1.999 MiB 0.5% → 0.2% 3.5 MiB → 1.5 MiB 7 → 3 <init>(String) org.jetbrains.kotlin.name.FqName
-80.0% -1.999 MiB 0.4% → 0.1% 2.5 MiB → 512 KiB 5 → 1 newFieldMap(int) org.jetbrains.kotlin.protobuf.SmallSortedMap
-33.3% -1.499 MiB 0.7% → 0.5% 4.5 MiB → 3 MiB 9 → 6 parsePartialFrom(CodedInputStream, ExtensionRegistryLite) org.jetbrains.kotlin.metadata.ProtoBuf$Type$1
-7.9% -1.499 MiB 2.9% → 2.7% 19 MiB → 17.5 MiB 38 → 35 <init>(int) org.jetbrains.kotlin.protobuf.ByteString$Output
removed -1.499 MiB 0.2% → 0.0% 1.5 MiB → 0 B 3 → 0 parsePartialFrom(CodedInputStream, ExtensionRegistryLite) org.jetbrains.kotlin.metadata.ProtoBuf$Function$1
removed -1.499 MiB 0.2% → 0.0% 1.5 MiB → 0 B 3 → 0 processCandidatesWithGivenImplicitReceiverAsValue(ImplicitReceiverValue, CallInfo, TowerGroup, Set, Set, Set, boolean, Continuation) org.jetbrains.kotlin.fir.resolve.calls.tower.FirTowerResolveTask
removed -1.499 MiB 0.2% → 0.0% 1.5 MiB → 0 B 3 → 0 visitEnd() org.jetbrains.kotlin.fir.java.deserialization.AnnotationsLoader$loadAnnotation$1
removed -1.499 MiB 0.2% → 0.0% 1.5 MiB → 0 B 3 → 0 IrSimpleTypeImpl(IrClassifierSymbol, SimpleTypeNullability, List, List, KotlinType) org.jetbrains.kotlin.ir.types.impl.IrSimpleTypeImplKt
-75.0% -1.499 MiB 0.3% → 0.1% 2 MiB → 512 KiB 4 → 1 toArray() org.jetbrains.org.objectweb.asm.tree.InsnList
removed -1.499 MiB 0.2% → 0.0% 1.5 MiB → 0 B 3 → 0 visitVarInsn(int, int) org.jetbrains.org.objectweb.asm.tree.MethodNode
removed -1,023.998 KiB 0.2% → 0.0% 1024 KiB → 0 B 2 → 0 subSequence(int, int) org.jetbrains.kotlin.cli.jvm.compiler.jarfs.ByteArrayCharSequence
removed -1,023.998 KiB 0.2% → 0.0% 1024 KiB → 0 B 2 → 0 splitPath(CharSequence) org.jetbrains.kotlin.cli.jvm.compiler.jarfs.FastJarHandler
removed -1,023.998 KiB 0.2% → 0.0% 1024 KiB → 0 B 2 → 0 parsePartialFrom(CodedInputStream, ExtensionRegistryLite) org.jetbrains.kotlin.metadata.ProtoBuf$ValueParameter$1
removed -1,023.998 KiB 0.2% → 0.0% 1024 KiB → 0 B 2 → 0 <init>() org.jetbrains.kotlin.fir.expressions.builder.FirPropertyAccessExpressionBuilder
removed -1,023.998 KiB 0.2% → 0.0% 1024 KiB → 0 B 2 → 0 resolveUserTypeToSymbol(FirUserTypeRef, TypeResolutionConfiguration, SupertypeSupplier, boolean) org.jetbrains.kotlin.fir.resolve.providers.impl.FirTypeResolverImpl
-66.7% -1,023.998 KiB 0.2% → 0.1% 1.5 MiB → 512 KiB 3 → 1 rigidType(ProtoBuf$Type, ConeAttributes) org.jetbrains.kotlin.fir.deserialization.FirTypeDeserializer
-66.7% -1,023.998 KiB 0.2% → 0.1% 1.5 MiB → 512 KiB 3 → 1 <init>() org.jetbrains.kotlin.fir.declarations.DeprecationAnnotationInfoPerUseSiteStorageBuilder
removed -1,023.998 KiB 0.2% → 0.0% 1024 KiB → 0 B 2 → 0 build() org.jetbrains.kotlin.fir.types.builder.FirResolvedTypeRefBuilder
removed -1,023.998 KiB 0.2% → 0.0% 1024 KiB → 0 B 2 → 0 approximateToSuperType(KotlinTypeMarker, TypeApproximatorConfiguration, Map) org.jetbrains.kotlin.types.AbstractTypeApproximator
-25.0% -1,023.998 KiB 0.6% → 0.5% 4 MiB → 3 MiB 8 → 6 <init>() org.jetbrains.kotlin.resolve.calls.inference.model.MutableConstraintStorage

Total size

Regressions

Functions with the largest increase in total bytes allocated in the function and all its callees.

Change Delta % Size Samples Function Location
+9.3% +14.313 MiB 23.2% → 25.5% 153 MiB → 167 MiB 306 → 335 <init>(int) java.io.ByteArrayOutputStream
+29.0% +9.999 MiB 5.2% → 6.8% 34.5 MiB → 44.5 MiB 69 → 89 accept(FirVisitor, Object) org.jetbrains.kotlin.fir.declarations.FirFile
+69.0% +9.999 MiB 2.2% → 3.7% 14.5 MiB → 24.5 MiB 29 → 49 convertToIrAndActualizeForJvm-_I1IR-w(List, Fir2IrExtensions, CompilerConfiguration, BaseDiagnosticsCollector, Collection) org.jetbrains.kotlin.cli.jvm.compiler.legacy.pipeline.JvmCompilerPipelineKt
+69.0% +9.999 MiB 2.2% → 3.7% 14.5 MiB → 24.5 MiB 29 → 49 executePhase(JvmFrontendPipelineArtifact, List) org.jetbrains.kotlin.cli.pipeline.jvm.JvmFir2IrPipelinePhase
+69.0% +9.999 MiB 2.2% → 3.7% 14.5 MiB → 24.5 MiB 29 → 49 executePhase(JvmFrontendPipelineArtifact) org.jetbrains.kotlin.cli.pipeline.jvm.JvmFir2IrPipelinePhase
+69.0% +9.999 MiB 2.2% → 3.7% 14.5 MiB → 24.5 MiB 29 → 49 executePhase(PipelineArtifact) org.jetbrains.kotlin.cli.pipeline.jvm.JvmFir2IrPipelinePhase
+100.0% +9.999 MiB 1.5% → 3.1% 10 MiB → 20 MiB 20 → 40 convertToIrAndActualize() org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline
+100.0% +9.999 MiB 1.5% → 3.1% 10 MiB → 20 MiB 20 → 40 convertToIrAndActualize-MT2kVtw(List, Fir2IrExtensions, Fir2IrConfiguration, Collection, KotlinMangler$IrMangler, Fir2IrVisibilityConverter, KotlinBuiltIns, Function1, IrSpecialAnnotationsProvider, Function1, Fir2IrCommonMemberStorage, Function1) org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt
+100.0% +9.999 MiB 1.5% → 3.1% 10 MiB → 20 MiB 20 → 40 convertToIrAndActualize-MT2kVtw$default(List, Fir2IrExtensions, Fir2IrConfiguration, Collection, KotlinMangler$IrMangler, Fir2IrVisibilityConverter, KotlinBuiltIns, Function1, IrSpecialAnnotationsProvider, Function1, Fir2IrCommonMemberStorage, Function1, int, Object) org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt
+89.5% +8.499 MiB 1.4% → 2.7% 9.5 MiB → 18 MiB 19 → 36 runFir2IrConversion() org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline
+133.3% +7.999 MiB 0.9% → 2.1% 6 MiB → 14 MiB 12 → 28 runSourcesConversion(List, IrModuleFragmentImpl, Fir2IrVisitor) org.jetbrains.kotlin.fir.backend.Fir2IrConverter
+133.3% +7.999 MiB 0.9% → 2.1% 6 MiB → 14 MiB 12 → 28 access$runSourcesConversion(Fir2IrConverter, List, IrModuleFragmentImpl, Fir2IrVisitor) org.jetbrains.kotlin.fir.backend.Fir2IrConverter
+133.3% +7.999 MiB 0.9% → 2.1% 6 MiB → 14 MiB 12 → 28 generateIrModuleFragment(Fir2IrComponentsStorage, List) org.jetbrains.kotlin.fir.backend.Fir2IrConverter$Companion
+25.4% +7.499 MiB 4.5% → 5.6% 29.5 MiB → 37 MiB 59 → 74 accept(FirVisitor, Object) org.jetbrains.kotlin.fir.declarations.FirNamedFunction
+56.0% +6.999 MiB 1.9% → 3.0% 12.5 MiB → 19.5 MiB 25 → 39 invokeSuspend(Object) org.jetbrains.kotlin.fir.resolve.calls.stages.ResolutionStageRunner$processCandidate$1
+56.0% +6.999 MiB 1.9% → 3.0% 12.5 MiB → 19.5 MiB 25 → 39 processCandidate(Candidate, ResolutionContext, boolean, boolean) org.jetbrains.kotlin.fir.resolve.calls.stages.ResolutionStageRunner
+56.0% +6.999 MiB 1.9% → 3.0% 12.5 MiB → 19.5 MiB 25 → 39 processCandidate$default(ResolutionStageRunner, Candidate, ResolutionContext, boolean, boolean, int, Object) org.jetbrains.kotlin.fir.resolve.calls.stages.ResolutionStageRunner
+48.1% +6.499 MiB 2.0% → 3.1% 13.5 MiB → 20 MiB 27 → 40 visitElement(FirElement, Void) org.jetbrains.kotlin.fir.analysis.collectors.AbstractDiagnosticCollectorVisitor
+48.0% +5.999 MiB 1.9% → 2.8% 12.5 MiB → 18.5 MiB 25 → 37 accept(FirVisitor, Object) org.jetbrains.kotlin.fir.expressions.FirFunctionCall
+171.4% +5.999 MiB 0.5% → 1.4% 3.5 MiB → 9.5 MiB 7 → 19 toIrStatement(FirStatement) org.jetbrains.kotlin.fir.backend.Fir2IrVisitor
Standard library
Change Delta % Size Samples Function Location
+9.3% +14.313 MiB 23.2% → 25.5% 153 MiB → 167 MiB 306 → 335 <init>(int) java.io.ByteArrayOutputStream
+157.1% +5.499 MiB 0.5% → 1.4% 3.5 MiB → 9 MiB 7 → 18 resize() java.util.HashMap
+90.9% +4.999 MiB 0.8% → 1.6% 5.5 MiB → 10.5 MiB 11 → 21 toString() java.lang.StringBuilder
+10.8% +3.999 MiB 5.6% → 6.3% 37 MiB → 41 MiB 74 → 82 clone() java.lang.Object
+150.0% +2.999 MiB 0.3% → 0.8% 2 MiB → 5 MiB 4 → 10 readAllBytes(Path) java.nio.file.Files
+19.2% +2.499 MiB 2.0% → 2.4% 13 MiB → 15.5 MiB 26 → 31 putVal(int, Object, Object, boolean, boolean) java.util.HashMap
+166.7% +2.499 MiB 0.2% → 0.6% 1.5 MiB → 4 MiB 3 → 8 read(InputStream, int) java.nio.file.Files
+62.5% +2.499 MiB 0.6% → 1.0% 4 MiB → 6.5 MiB 8 → 13 <init>(int, float, boolean) java.util.HashSet
+71.4% +2.499 MiB 0.5% → 0.9% 3.5 MiB → 6 MiB 7 → 12 <init>() java.util.LinkedHashSet
+166.7% +2.499 MiB 0.2% → 0.6% 1.5 MiB → 4 MiB 3 → 8 addAll(Collection, Iterable) kotlin.collections.CollectionsKt__MutableCollectionsKt
+62.5% +2.499 MiB 0.6% → 1.0% 4 MiB → 6.5 MiB 8 → 13 <init>(AbstractStringBuilder, Void) java.lang.String
+62.5% +2.499 MiB 0.6% → 1.0% 4 MiB → 6.5 MiB 8 → 13 <init>(StringBuilder) java.lang.String
+14.8% +1.999 MiB 2.0% → 2.4% 13.5 MiB → 15.5 MiB 27 → 31 put(Object, Object) java.util.HashMap
+57.1% +1.999 MiB 0.5% → 0.8% 3.5 MiB → 5.5 MiB 7 → 11 invoke() kotlin.reflect.jvm.internal.ReflectProperties$LazySoftVal
+57.1% +1.999 MiB 0.5% → 0.8% 3.5 MiB → 5.5 MiB 7 → 11 getValue(Object, Object) kotlin.reflect.jvm.internal.ReflectProperties$Val
+57.1% +1.999 MiB 0.5% → 0.8% 3.5 MiB → 5.5 MiB 7 → 11 getProperties(Name) kotlin.reflect.jvm.internal.KClassImpl
+57.1% +1.999 MiB 0.5% → 0.8% 3.5 MiB → 5.5 MiB 7 → 11 findPropertyDescriptor(String, String) kotlin.reflect.jvm.internal.KDeclarationContainerImpl
+57.1% +1.999 MiB 0.5% → 0.8% 3.5 MiB → 5.5 MiB 7 → 11 descriptor_delegate$lambda$0(DescriptorKProperty) kotlin.reflect.jvm.internal.DescriptorKProperty
+57.1% +1.999 MiB 0.5% → 0.8% 3.5 MiB → 5.5 MiB 7 → 11 accessor$DescriptorKProperty$lambda1(DescriptorKProperty) kotlin.reflect.jvm.internal.DescriptorKProperty
+57.1% +1.999 MiB 0.5% → 0.8% 3.5 MiB → 5.5 MiB 7 → 11 invoke() kotlin.reflect.jvm.internal.DescriptorKProperty$$Lambda$1
Ours
Change Delta % Size Samples Function Location
+29.0% +9.999 MiB 5.2% → 6.8% 34.5 MiB → 44.5 MiB 69 → 89 accept(FirVisitor, Object) org.jetbrains.kotlin.fir.declarations.FirFile
+69.0% +9.999 MiB 2.2% → 3.7% 14.5 MiB → 24.5 MiB 29 → 49 convertToIrAndActualizeForJvm-_I1IR-w(List, Fir2IrExtensions, CompilerConfiguration, BaseDiagnosticsCollector, Collection) org.jetbrains.kotlin.cli.jvm.compiler.legacy.pipeline.JvmCompilerPipelineKt
+69.0% +9.999 MiB 2.2% → 3.7% 14.5 MiB → 24.5 MiB 29 → 49 executePhase(JvmFrontendPipelineArtifact, List) org.jetbrains.kotlin.cli.pipeline.jvm.JvmFir2IrPipelinePhase
+69.0% +9.999 MiB 2.2% → 3.7% 14.5 MiB → 24.5 MiB 29 → 49 executePhase(JvmFrontendPipelineArtifact) org.jetbrains.kotlin.cli.pipeline.jvm.JvmFir2IrPipelinePhase
+69.0% +9.999 MiB 2.2% → 3.7% 14.5 MiB → 24.5 MiB 29 → 49 executePhase(PipelineArtifact) org.jetbrains.kotlin.cli.pipeline.jvm.JvmFir2IrPipelinePhase
+100.0% +9.999 MiB 1.5% → 3.1% 10 MiB → 20 MiB 20 → 40 convertToIrAndActualize() org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline
+100.0% +9.999 MiB 1.5% → 3.1% 10 MiB → 20 MiB 20 → 40 convertToIrAndActualize-MT2kVtw(List, Fir2IrExtensions, Fir2IrConfiguration, Collection, KotlinMangler$IrMangler, Fir2IrVisibilityConverter, KotlinBuiltIns, Function1, IrSpecialAnnotationsProvider, Function1, Fir2IrCommonMemberStorage, Function1) org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt
+100.0% +9.999 MiB 1.5% → 3.1% 10 MiB → 20 MiB 20 → 40 convertToIrAndActualize-MT2kVtw$default(List, Fir2IrExtensions, Fir2IrConfiguration, Collection, KotlinMangler$IrMangler, Fir2IrVisibilityConverter, KotlinBuiltIns, Function1, IrSpecialAnnotationsProvider, Function1, Fir2IrCommonMemberStorage, Function1, int, Object) org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt
+89.5% +8.499 MiB 1.4% → 2.7% 9.5 MiB → 18 MiB 19 → 36 runFir2IrConversion() org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline
+133.3% +7.999 MiB 0.9% → 2.1% 6 MiB → 14 MiB 12 → 28 runSourcesConversion(List, IrModuleFragmentImpl, Fir2IrVisitor) org.jetbrains.kotlin.fir.backend.Fir2IrConverter
+133.3% +7.999 MiB 0.9% → 2.1% 6 MiB → 14 MiB 12 → 28 access$runSourcesConversion(Fir2IrConverter, List, IrModuleFragmentImpl, Fir2IrVisitor) org.jetbrains.kotlin.fir.backend.Fir2IrConverter
+133.3% +7.999 MiB 0.9% → 2.1% 6 MiB → 14 MiB 12 → 28 generateIrModuleFragment(Fir2IrComponentsStorage, List) org.jetbrains.kotlin.fir.backend.Fir2IrConverter$Companion
+25.4% +7.499 MiB 4.5% → 5.6% 29.5 MiB → 37 MiB 59 → 74 accept(FirVisitor, Object) org.jetbrains.kotlin.fir.declarations.FirNamedFunction
+56.0% +6.999 MiB 1.9% → 3.0% 12.5 MiB → 19.5 MiB 25 → 39 invokeSuspend(Object) org.jetbrains.kotlin.fir.resolve.calls.stages.ResolutionStageRunner$processCandidate$1
+56.0% +6.999 MiB 1.9% → 3.0% 12.5 MiB → 19.5 MiB 25 → 39 processCandidate(Candidate, ResolutionContext, boolean, boolean) org.jetbrains.kotlin.fir.resolve.calls.stages.ResolutionStageRunner
+56.0% +6.999 MiB 1.9% → 3.0% 12.5 MiB → 19.5 MiB 25 → 39 processCandidate$default(ResolutionStageRunner, Candidate, ResolutionContext, boolean, boolean, int, Object) org.jetbrains.kotlin.fir.resolve.calls.stages.ResolutionStageRunner
+48.1% +6.499 MiB 2.0% → 3.1% 13.5 MiB → 20 MiB 27 → 40 visitElement(FirElement, Void) org.jetbrains.kotlin.fir.analysis.collectors.AbstractDiagnosticCollectorVisitor
+48.0% +5.999 MiB 1.9% → 2.8% 12.5 MiB → 18.5 MiB 25 → 37 accept(FirVisitor, Object) org.jetbrains.kotlin.fir.expressions.FirFunctionCall
+171.4% +5.999 MiB 0.5% → 1.4% 3.5 MiB → 9.5 MiB 7 → 19 toIrStatement(FirStatement) org.jetbrains.kotlin.fir.backend.Fir2IrVisitor
+171.4% +5.999 MiB 0.5% → 1.4% 3.5 MiB → 9.5 MiB 7 → 19 convertToIrBlockBody$org_jetbrains_kotlin_fir2ir(FirBlock) org.jetbrains.kotlin.fir.backend.Fir2IrVisitor

Improvements

Functions with the largest decrease in total bytes allocated in the function and all its callees.

Change Delta % Size Samples Function Location
-10.5% -23.999 MiB 34.8% → 31.3% 229 MiB → 205 MiB 458 → 410 executePhase(ConfigurationPipelineArtifact) org.jetbrains.kotlin.cli.pipeline.jvm.JvmFrontendPipelinePhase
-10.5% -23.999 MiB 34.8% → 31.3% 229 MiB → 205 MiB 458 → 410 executePhase(PipelineArtifact) org.jetbrains.kotlin.cli.pipeline.jvm.JvmFrontendPipelinePhase
-8.8% -13.499 MiB 23.2% → 21.3% 153 MiB → 140 MiB 306 → 279 runResolution(FirSession, List) org.jetbrains.kotlin.fir.pipeline.AnalyseKt
-7.4% -12.499 MiB 25.7% → 23.9% 169 MiB → 157 MiB 338 → 313 toByteArray() java.io.ByteArrayOutputStream
-7.0% -12.499 MiB 27.0% → 25.2% 178 MiB → 165 MiB 355 → 330 resolveAndCheckFir(FirSession, List, BaseDiagnosticsCollector) org.jetbrains.kotlin.fir.pipeline.FirUtilsKt
-8.2% -12.499 MiB 23.1% → 21.3% 152 MiB → 140 MiB 304 → 279 transform(FirTransformer, Object) org.jetbrains.kotlin.fir.declarations.FirFile
-8.2% -12.499 MiB 23.1% → 21.3% 152 MiB → 140 MiB 304 → 279 process(List) org.jetbrains.kotlin.fir.resolve.transformers.FirTotalResolveProcessor
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transformResult(FirTransformer, Object) org.jetbrains.kotlin.fir.expressions.impl.FirReturnExpressionImpl
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transformChildren(FirTransformer, Object) org.jetbrains.kotlin.fir.expressions.impl.FirReturnExpressionImpl
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transformExpression(FirExpression, ResolutionMode) org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirExpressionsResolveTransformer
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transformExpression(FirExpression, ResolutionMode) org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirAbstractBodyResolveTransformerDispatcher
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transformJump(FirJump, ResolutionMode) org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirControlFlowStatementsResolveTransformer
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transformReturnExpression(FirReturnExpression, ResolutionMode) org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirControlFlowStatementsResolveTransformer
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transformReturnExpression(FirReturnExpression, ResolutionMode) org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirAbstractBodyResolveTransformerDispatcher
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transformReturnExpression(FirReturnExpression, Object) org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirAbstractBodyResolveTransformerDispatcher
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transform(FirTransformer, Object) org.jetbrains.kotlin.fir.expressions.FirReturnExpression
-8.2% -11.999 MiB 22.2% → 20.5% 146 MiB → 134 MiB 292 → 268 transformInplace(List, FirTransformer, Object) org.jetbrains.kotlin.fir.visitors.FirTransformerUtilKt
-6.5% -11.499 MiB 26.8% → 25.2% 177 MiB → 165 MiB 353 → 330 copyOf(byte[], int) java.util.Arrays
-7.9% -11.499 MiB 22.1% → 20.5% 146 MiB → 134 MiB 291 → 268 transformDeclarations(FirTransformer, Object) org.jetbrains.kotlin.fir.declarations.impl.FirFileImpl
-11.0% -9.999 MiB 13.8% → 12.4% 91.2 MiB → 81.2 MiB 182 → 162 getValue(Object, Object) org.jetbrains.kotlin.fir.caches.FirThreadUnsafeCache
Standard library
Change Delta % Size Samples Function Location
-7.4% -12.499 MiB 25.7% → 23.9% 169 MiB → 157 MiB 338 → 313 toByteArray() java.io.ByteArrayOutputStream
-6.5% -11.499 MiB 26.8% → 25.2% 177 MiB → 165 MiB 353 → 330 copyOf(byte[], int) java.util.Arrays
-45.8% -5.499 MiB 1.8% → 1.0% 12 MiB → 6.5 MiB 24 → 13 add(Object, Object[], int) java.util.ArrayList
-45.8% -5.499 MiB 1.8% → 1.0% 12 MiB → 6.5 MiB 24 → 13 add(Object) java.util.ArrayList
-20.4% -4.999 MiB 3.7% → 3.0% 24.5 MiB → 19.5 MiB 49 → 39 getValue() kotlin.SafePublicationLazyImpl
-24.3% -4.499 MiB 2.8% → 2.1% 18.5 MiB → 14 MiB 37 → 28 linkCallSiteImpl(Class, MethodHandle, String, MethodType, Object, Object[]) java.lang.invoke.MethodHandleNatives
-24.3% -4.499 MiB 2.8% → 2.1% 18.5 MiB → 14 MiB 37 → 28 linkCallSite(Object, Object, Object, Object, Object, Object[]) java.lang.invoke.MethodHandleNatives
-28.1% -4.499 MiB 2.4% → 1.8% 16 MiB → 11.5 MiB 32 → 23 getValue() kotlin.UnsafeLazyImpl
-32.0% -3.999 MiB 1.9% → 1.3% 12.5 MiB → 8.5 MiB 25 → 17 buildCallSite() java.lang.invoke.InnerClassLambdaMetafactory
-40.0% -3.999 MiB 1.5% → 0.9% 10 MiB → 6 MiB 20 → 12 generateInnerClass() java.lang.invoke.InnerClassLambdaMetafactory
-40.0% -3.999 MiB 1.5% → 0.9% 10 MiB → 6 MiB 20 → 12 spinInnerClass() java.lang.invoke.InnerClassLambdaMetafactory
-43.8% -3.5 MiB 1.2% → 0.7% 8 MiB → 4.5 MiB 16 → 9 readLOC() java.util.zip.ZipInputStream
-43.8% -3.5 MiB 1.2% → 0.7% 8 MiB → 4.5 MiB 16 → 9 getNextEntry() java.util.zip.ZipInputStream
-16.7% -3.499 MiB 3.2% → 2.7% 21 MiB → 17.5 MiB 42 → 35 getValue() kotlin.SynchronizedLazyImpl
-28.0% -3.499 MiB 1.9% → 1.4% 12.5 MiB → 9 MiB 25 → 18 grow(int) java.util.ArrayList
-29.2% -3.499 MiB 1.8% → 1.3% 12 MiB → 8.5 MiB 24 → 17 grow() java.util.ArrayList
-75.0% -2.999 MiB 0.6% → 0.2% 4 MiB → 1024 KiB 8 → 2 createZipEntry(String) java.util.zip.ZipInputStream
-33.3% -2.999 MiB 1.4% → 0.9% 9 MiB → 6 MiB 18 → 12 newString(byte[], int, int) java.lang.StringLatin1
-66.7% -2.999 MiB 0.7% → 0.2% 4.5 MiB → 1.5 MiB 9 → 3 copyOf(Object[], int, Class) java.util.Arrays
-83.3% -2.499 MiB 0.5% → 0.1% 3 MiB → 512 KiB 6 → 1 newNode(int, Object, Object, HashMap$Node) java.util.HashMap
Ours
Change Delta % Size Samples Function Location
-10.5% -23.999 MiB 34.8% → 31.3% 229 MiB → 205 MiB 458 → 410 executePhase(ConfigurationPipelineArtifact) org.jetbrains.kotlin.cli.pipeline.jvm.JvmFrontendPipelinePhase
-10.5% -23.999 MiB 34.8% → 31.3% 229 MiB → 205 MiB 458 → 410 executePhase(PipelineArtifact) org.jetbrains.kotlin.cli.pipeline.jvm.JvmFrontendPipelinePhase
-8.8% -13.499 MiB 23.2% → 21.3% 153 MiB → 140 MiB 306 → 279 runResolution(FirSession, List) org.jetbrains.kotlin.fir.pipeline.AnalyseKt
-7.0% -12.499 MiB 27.0% → 25.2% 178 MiB → 165 MiB 355 → 330 resolveAndCheckFir(FirSession, List, BaseDiagnosticsCollector) org.jetbrains.kotlin.fir.pipeline.FirUtilsKt
-8.2% -12.499 MiB 23.1% → 21.3% 152 MiB → 140 MiB 304 → 279 transform(FirTransformer, Object) org.jetbrains.kotlin.fir.declarations.FirFile
-8.2% -12.499 MiB 23.1% → 21.3% 152 MiB → 140 MiB 304 → 279 process(List) org.jetbrains.kotlin.fir.resolve.transformers.FirTotalResolveProcessor
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transformResult(FirTransformer, Object) org.jetbrains.kotlin.fir.expressions.impl.FirReturnExpressionImpl
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transformChildren(FirTransformer, Object) org.jetbrains.kotlin.fir.expressions.impl.FirReturnExpressionImpl
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transformExpression(FirExpression, ResolutionMode) org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirExpressionsResolveTransformer
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transformExpression(FirExpression, ResolutionMode) org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirAbstractBodyResolveTransformerDispatcher
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transformJump(FirJump, ResolutionMode) org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirControlFlowStatementsResolveTransformer
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transformReturnExpression(FirReturnExpression, ResolutionMode) org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirControlFlowStatementsResolveTransformer
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transformReturnExpression(FirReturnExpression, ResolutionMode) org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirAbstractBodyResolveTransformerDispatcher
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transformReturnExpression(FirReturnExpression, Object) org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirAbstractBodyResolveTransformerDispatcher
-21.4% -12.499 MiB 8.9% → 7.0% 58.5 MiB → 46 MiB 117 → 92 transform(FirTransformer, Object) org.jetbrains.kotlin.fir.expressions.FirReturnExpression
-8.2% -11.999 MiB 22.2% → 20.5% 146 MiB → 134 MiB 292 → 268 transformInplace(List, FirTransformer, Object) org.jetbrains.kotlin.fir.visitors.FirTransformerUtilKt
-7.9% -11.499 MiB 22.1% → 20.5% 146 MiB → 134 MiB 291 → 268 transformDeclarations(FirTransformer, Object) org.jetbrains.kotlin.fir.declarations.impl.FirFileImpl
-11.0% -9.999 MiB 13.8% → 12.4% 91.2 MiB → 81.2 MiB 182 → 162 getValue(Object, Object) org.jetbrains.kotlin.fir.caches.FirThreadUnsafeCache
-24.6% -8.499 MiB 5.2% → 4.0% 34.5 MiB → 26 MiB 69 → 52 parsePartialFrom(CodedInputStream, ExtensionRegistryLite) org.jetbrains.kotlin.metadata.ProtoBuf$Function$1
-25.0% -8.499 MiB 5.2% → 3.9% 34 MiB → 25.5 MiB 68 → 51 <init>(CodedInputStream, ExtensionRegistryLite) org.jetbrains.kotlin.metadata.ProtoBuf$Package