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 |
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 |
| 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 |
| 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 |
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 |
| 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 |
| 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 |
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 |
| 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 |
| 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 |
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 |
| 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 |
| 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 |