Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vector_Operations.Partition benchmark results in an infinite deopt loop #11437

Closed
Akirathan opened this issue Oct 29, 2024 · 7 comments · Fixed by #12377
Closed

Vector_Operations.Partition benchmark results in an infinite deopt loop #11437

Akirathan opened this issue Oct 29, 2024 · 7 comments · Fixed by #12377

Comments

@Akirathan
Copy link
Member

Akirathan commented Oct 29, 2024

On 4898445, reproduce with:

sbt:std-benchmarks> run -wi 8 -i 5 ^org.enso.benchmarks.generated.Vector_Operations.Partition$

The output is:

[info] # Warmup Iteration   1: 201.762 ms/op
[info] # Warmup Iteration   2: 85.669 ms/op
[info] # Warmup Iteration   3: 80.483 ms/op
[info] # Warmup Iteration   4: 84.469 ms/op
[info] # Warmup Iteration   5: 79.940 ms/op
[info] # Warmup Iteration   6: 78.345 ms/op
[info] # Warmup Iteration   7: 87.585 ms/op
[info] # Warmup Iteration   8: 138.527 ms/op
[info] Iteration   1: 149.384 ms/op
[info] Iteration   2: 103.204 ms/op
[info] Iteration   3: 87.690 ms/op
[info] Iteration   4: 87.047 ms/op
[info] Iteration   5: Before WARMUP#1. Cleaning 536 compilation messages
[info] Before WARMUP#2. Cleaning 3565 compilation messages
[info] Before WARMUP#3. Cleaning 9053 compilation messages
[info] Before WARMUP#4. Cleaning 9650 compilation messages
[info] Before WARMUP#5. Cleaning 9192 compilation messages
[info] Before WARMUP#6. Cleaning 9643 compilation messages
[info] Before WARMUP#7. Cleaning 9792 compilation messages
[info] Before WARMUP#8. Cleaning 8888 compilation messages
[info] Before MEASUREMENT#1. Cleaning 5678 compilation messages
[info] After MEASUREMENT#1. Dumping 5204 compilation messages:
[info] opt deopt  id=7935  Array_Like_Helpers.partition.vecs.case vecs        
[info] opt deopt  id=7959  Array_Like_Helpers.map.Array_Like_Helpers.map <split-7959> 
[info] opt deopt  id=7958  Array_Like_Helpers.vector_from_function.wrapped_function <split-7958> 
[info] opt deopt  id=4044  Builder.unsafe_append                              
[info] opt deopt  id=4040  Builder.append<arg-1>                              
[info] opt deopt  id=7969  Any.if_not_error <split-7969>                      
[info] opt deopt  id=7967  Builder.append<arg-1> <split-7967>                 
[info] opt deopt  id=7966  Builder.append <split-7966>                        
[info] opt deopt  id=7934  case_branch                                        
[info] opt deopt  id=7935  Array_Like_Helpers.partition.vecs.case vecs        
[info] opt deopt  id=7959  Array_Like_Helpers.map.Array_Like_Helpers.map <split-7959> 
[info] opt deopt  id=7958  Array_Like_Helpers.vector_from_function.wrapped_function <split-7958> 
[info] opt deopt  id=4044  Builder.unsafe_append                              
[info] opt deopt  id=4040  Builder.append<arg-1>                              
[info] opt deopt  id=7969  Any.if_not_error <split-7969>                      
[info] opt deopt  id=7967  Builder.append<arg-1> <split-7967>                 
[info] opt deopt  id=7966  Builder.append <split-7966>                        
[info] opt deopt  id=7934  case_branch                                        
[info] opt deopt  id=7935  Array_Like_Helpers.partition.vecs.case vecs        
[info] opt deopt  id=7959  Array_Like_Helpers.map.Array_Like_Helpers.map <split-7959> 
[info] opt deopt  id=7958  Array_Like_Helpers.vector_from_function.wrapped_function <split-7958> 
[info] opt deopt  id=7957  VectorFromFunctionArrayLikeHelpersMethodGen@5348a9a4 <split-7957> 
[info] opt deopt  id=7956  Array_Like_Helpers.vector_from_function <split-7956> 
[info] opt deopt  id=7954  Array_Like_Helpers.map <split-7954>                
[info] opt deopt  id=7952  Vector.map <split-7952>                            
[info] opt deopt  id=7937  Array_Like_Helpers.partition.vecs
... ( a lot of similar lines) ...
[info] Benchmark                    Mode  Cnt    Score    Error  Units
[info] Vector_Operations.Partition  avgt    5  108.271 ± 98.608  ms/op

Note that because of the infinite deopt loop, the stddev is even bigger than score, so the result from the benchmark is not reliable.

Output on the CI: https://github.com/enso-org/enso/actions/runs/11564721429/job/32190462547#step:7:11505

@Akirathan
Copy link
Member Author

Akirathan commented Oct 29, 2024

Another example of infinite deopt loop is in https://github.com/enso-org/enso/actions/runs/11564721429/job/32190462547#step:7:11096 in benchmark Vector_Builder.Vector_Build_Append_Batch_Without_Warning_Propagation

GitHub
Hybrid visual and textual functional programming. Contribute to enso-org/enso development by creating an account on GitHub.

@Akirathan
Copy link
Member Author

Akirathan commented Feb 25, 2025

Can be reproduced simply by running the benchmark directly in pure Enso via:

env JAVA_OPTS='-Dpolyglot.engine.TraceCompilation=true -Dpolyglot.engine.CompilationStatisticDetails=true' enso --run test/Benchmarks/src/Vector/Operations.enso Vector_Operations.Partition

@Akirathan
Copy link
Member Author

Akirathan commented Feb 25, 2025

Running:

env JAVA_OPTS='-Dpolyglot.engine.TraceTransferToInterpreter=true' enso --run test/Benchmarks/src/Vector/Operations.enso Vector_Operations.Partition

reveal a lot of transferToInterpreter. I can see the following log repeated a lot of times (172 times when running the benchmark for 9 seconds):

[INFO] [2025-02-25T19:29:09+01:00] [engine] transferToInterpreter at
  Builder.unsafe_append(built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/lib/Standard/Base/0.0.0-dev/src/Data/Vector.enso:1435)
    Builder.append<arg-1>(built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/lib/Standard/Base/0.0.0-dev/src/Data/Vector.enso:1373)
    Any.if_not_error(built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/lib/Standard/Base/0.0.0-dev/src/Any.enso:443) <split-7beee07b>
    Builder.append<arg-1>(built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/lib/Standard/Base/0.0.0-dev/src/Data/Vector.enso:1372) <split-7d930ee5>
    Builder.append(built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/lib/Standard/Base/0.0.0-dev/src/Data/Vector.enso:1371) <split-47a3ef4b>
    case_branch(built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/lib/Standard/Base/0.0.0-dev/src/Internal/Array_Like_Helpers.enso:303)
    Array_Like_Helpers.partition.vecs.case vecs(built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/lib/Standard/Base/0.0.0-dev/src/Internal/Array_Like_Helpers.enso:301)
    Array_Like_Helpers.map.Array_Like_Helpers.map(built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/lib/Standard/Base/0.0.0-dev/src/Internal/Array_Like_Helpers.enso:232) <split-416b1265>
    Array_Like_Helpers.vector_from_function(Unknown) <split-2830315f>
    Vector.type.build_multiple<arg-1>(built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/lib/Standard/Base/0.0.0-dev/src/Data/Vector.enso:249) <split-da22aa>
    Panic.catch(Unknown) <split-75452aea>
    Panic.type.handle_wrapped_dataflow_error(built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/lib/Standard/Base/0.0.0-dev/src/Panic.enso:257) <split-6c24f61d>
    Vector.type.build_multiple<arg-2>(built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/lib/Standard/Base/0.0.0-dev/src/Data/Vector.enso:248) <split-4537880f>
    Vector.type.build_multiple(built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/lib/Standard/Base/0.0.0-dev/src/Data/Vector.enso:246) <split-14292d71>
    Array_Like_Helpers.partition(built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/lib/Standard/Base/0.0.0-dev/src/Internal/Array_Like_Helpers.enso:299)
    Vector.partition(built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/lib/Standard/Base/0.0.0-dev/src/Data/Vector.enso:605)
    Operations.collect_benches.Operations.collect_benches.stateful_fun<arg-1>(test/Benchmarks/src/Vector/Operations.enso:80)
    Group_Builder.specify.Group_Builder.specify(built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/lib/Standard/Test/0.0.0-dev/src/Bench.enso:74)
    case_branch<arg-4>(built-distribution/enso-engine-0.0.0-dev-linux-amd64/enso-0.0.0-dev/lib/Standard/Test/0.0.0-dev/src/Bench.enso:180)
    Runtime.no_inline(Unknown)
    ...
  org.graalvm.truffle.runtime/com.oracle.truffle.runtime.hotspot.HotSpotTruffleRuntime.notifyTransferToInterpreter(HotSpotTruffleRuntime.java:567)
    org.graalvm.truffle/com.oracle.truffle.api.CompilerDirectives.transferToInterpreter(CompilerDirectives.java:81)
    org.enso.runtime/org.enso.interpreter.runtime.data.vector.ArrayBuilder.add(ArrayBuilder.java:81)
    org.enso.runtime/org.enso.interpreter.runtime.data.vector.ArrayBuilder.invokeMember(ArrayBuilder.java:189)
    org.enso.runtime/org.enso.interpreter.runtime.data.vector.ArrayBuilderGen$InteropLibraryExports$Cached.invokeMember(ArrayBuilderGen.java:101)
    org.graalvm.truffle/com.oracle.truffle.api.interop.InteropLibraryGen$CachedDispatch.invokeMember(InteropLibraryGen.java:8549)
    org.enso.runtime/org.enso.interpreter.node.callable.resolver.HostMethodCallNode.resolveHostMethod(HostMethodCallNode.java:223)
    org.enso.runtime/org.enso.interpreter.node.callable.resolver.HostMethodCallNodeGen.execute(HostMethodCallNodeGen.java:82)
    org.enso.runtime/org.enso.interpreter.node.callable.InvokeMethodNode.doPolyglot(InvokeMethodNode.java:546)
    org.enso.runtime/org.enso.interpreter.node.callable.InvokeMethodNodeGen.execute(InvokeMethodNodeGen.java:309)
    org.enso.runtime/org.enso.interpreter.node.callable.InvokeCallableNode.invokeDynamicSymbol(InvokeCallableNode.java:286)
    org.enso.runtime/org.enso.interpreter.node.callable.InvokeCallableNodeGen.execute(InvokeCallableNodeGen.java:194)
    org.enso.runtime/org.enso.interpreter.node.callable.ApplicationNode.executeGeneric(ApplicationNode.java:97)
    org.enso.runtime/org.enso.interpreter.node.callable.function.BlockNode.executeGeneric(BlockNode.java:78)
    org.enso.runtime/org.enso.interpreter.node.callable.function.BlockNode.executeGeneric(BlockNode.java:78)
    org.enso.runtime/org.enso.interpreter.node.ClosureRootNode.execute(ClosureRootNode.java:85)
    org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.executeRootNode(OptimizedCallTarget.java:745)
    org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedCallTarget.callInlined(OptimizedCallTarget.java:550)
    org.graalvm.truffle.runtime/com.oracle.truffle.runtime.OptimizedDirectCallNode.call(OptimizedDirectCallNode.java:94)
    org.enso.runtime/org.enso.interpreter.node.callable.ExecuteCallNode.callDirect(ExecuteCallNode.java:94)
    ...

@Akirathan
Copy link
Member Author

Apply this patch:

diff --git a/engine/runtime/src/main/java/org/enso/interpreter/runtime/data/vector/ArrayBuilder.java b/engine/runtime/src/main/java/org/enso/interpreter/runtime/data/vector/ArrayBuilder.java
index 5da2ece85b..b8e2820345 100644
--- a/engine/runtime/src/main/java/org/enso/interpreter/runtime/data/vector/ArrayBuilder.java
+++ b/engine/runtime/src/main/java/org/enso/interpreter/runtime/data/vector/ArrayBuilder.java
@@ -13,9 +13,12 @@ import com.oracle.truffle.api.nodes.Node;
 import java.util.Arrays;
 import org.enso.interpreter.runtime.data.EnsoObject;
 import org.enso.interpreter.runtime.warning.WarningsLibrary;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 @ExportLibrary(InteropLibrary.class)
 final class ArrayBuilder extends EnsoObject {
+  private static final Logger LOGGER = LoggerFactory.getLogger(ArrayBuilder.class);
   private static final String[] MEMBERS =
       new String[] {"isEmpty", "add", "appendTo", "get", "getSize", "toArray"};
   private final int initialCapacity;
@@ -79,6 +82,8 @@ final class ArrayBuilder extends EnsoObject {
       if (e instanceof Double d) {
         if (size == doubleArray.length) {
           CompilerDirectives.transferToInterpreter();
+          LOGGER.debug("[ArrayBuilder@{}] double array capacity reached: {}, resizing to: {}",
+              Integer.toHexString(System.identityHashCode(this)), size, size * 2);
           primitiveArray = doubleArray = Arrays.copyOf(doubleArray, size * 2);
         }
         doubleArray[size++] = d;
diff --git a/test/Benchmarks/src/Vector/Operations.enso b/test/Benchmarks/src/Vector/Operations.enso
index 58f9404add..7f1946209f 100644
--- a/test/Benchmarks/src/Vector/Operations.enso
+++ b/test/Benchmarks/src/Vector/Operations.enso
@@ -9,7 +9,7 @@ import project.Vector.Utils
 polyglot java import java.util.Random as Java_Random
 
 
-options = Bench.options . set_warmup (Bench.phase_conf 5 5) . set_measure (Bench.phase_conf 1 5)
+options = Bench.options . set_warmup (Bench.phase_conf 3 3) . set_measure (Bench.phase_conf 1 1)
 
 
 collect_benches = Bench.build builder->

And run:

env JAVA_OPTS='-Dorg.enso.interpreter.runtime.data.vector.ArrayBuilder.Logger.level=trace' enso --run test/Benchmarks/src/Vector/Operations.enso Vector_Operations.Partition

Gives the output:

[WARN] [2025-02-25T19:40:58+01:00] [enso.org.enso.interpreter.runtime.EnsoContext] Initializing the context in a different working directory than the one containing the project root. This may lead to relative paths not behaving as advertised by `File.new`. Please run the engine inside of `/home/pavel/dev/enso/test` directory.
[INFO] [2025-02-25T19:40:58+01:00] [org.enso.interpreter.runtime.DefaultPackageRepository] Found library Standard.Base @ 0.0.0-dev at [***/0.0.0-dev].
[INFO] [2025-02-25T19:40:58+01:00] [org.enso.interpreter.runtime.DefaultPackageRepository] Found library Standard.Test @ 0.0.0-dev at [***/0.0.0-dev].
Found 21 cases to execute (ETA 3m 30s)
Skipping 'Vector_Operations.New_Vector' benchmark
Skipping 'Vector_Operations.New_Constant' benchmark
Skipping 'Vector_Operations.New_Random' benchmark
Skipping 'Vector_Operations.Fill_Constant' benchmark
Skipping 'Vector_Operations.Fill_Random_constant' benchmark
Skipping 'Vector_Operations.Append_Single' benchmark
Skipping 'Vector_Operations.Append_Large' benchmark
Skipping 'Vector_Operations.Max' benchmark
Skipping 'Vector_Operations.Sum' benchmark
Skipping 'Vector_Operations.Drop_First_20_and_Sum' benchmark
Skipping 'Vector_Operations.Drop_Last_20_and_Sum' benchmark
Skipping 'Vector_Operations.Filter' benchmark
Skipping 'Vector_Operations.Filter_With_Index' benchmark
Skipping 'Vector_Operations.Max_Stats' benchmark
Skipping 'Vector_Operations.Sum_Stats' benchmark
Skipping 'Vector_Operations.Product_Stats' benchmark
Skipping 'Vector_Operations.Variance_Stats' benchmark
Skipping 'Vector_Operations.Map_and_Filter' benchmark
Benchmarking 'Vector_Operations.Partition' with configuration: [warmup={3 iterations, 3 seconds each}, measurement={1 iterations, 1 seconds each}]
[DEBUG] [2025-02-25T19:41:00+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 10, resizing to: 20
[DEBUG] [2025-02-25T19:41:00+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 20, resizing to: 40
[DEBUG] [2025-02-25T19:41:00+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 40, resizing to: 80
[DEBUG] [2025-02-25T19:41:00+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 80, resizing to: 160
[DEBUG] [2025-02-25T19:41:00+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 160, resizing to: 320
[DEBUG] [2025-02-25T19:41:00+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 320, resizing to: 640
[DEBUG] [2025-02-25T19:41:01+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 640, resizing to: 1280
[DEBUG] [2025-02-25T19:41:01+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 1280, resizing to: 2560
[DEBUG] [2025-02-25T19:41:01+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 2560, resizing to: 5120
[DEBUG] [2025-02-25T19:41:01+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 5120, resizing to: 10240
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 10240, resizing to: 20480
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 20480, resizing to: 40960
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 40960, resizing to: 81920
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 81920, resizing to: 163840
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 163840, resizing to: 327680
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 327680, resizing to: 655360
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31006a75] double array capacity reached: 655360, resizing to: 1310720
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 10, resizing to: 20
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 20, resizing to: 40
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 40, resizing to: 80
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 80, resizing to: 160
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 160, resizing to: 320
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 320, resizing to: 640
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 640, resizing to: 1280
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 1280, resizing to: 2560
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 2560, resizing to: 5120
[DEBUG] [2025-02-25T19:41:05+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 5120, resizing to: 10240
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 10240, resizing to: 20480
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 20480, resizing to: 40960
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 40960, resizing to: 81920
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 81920, resizing to: 163840
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 163840, resizing to: 327680
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 327680, resizing to: 655360
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@299fc582] double array capacity reached: 655360, resizing to: 1310720
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 10, resizing to: 20
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 20, resizing to: 40
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 40, resizing to: 80
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 80, resizing to: 160
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 160, resizing to: 320
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 320, resizing to: 640
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 640, resizing to: 1280
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 1280, resizing to: 2560
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 2560, resizing to: 5120
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 5120, resizing to: 10240
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 10240, resizing to: 20480
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 20480, resizing to: 40960
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 40960, resizing to: 81920
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 81920, resizing to: 163840
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 163840, resizing to: 327680
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 327680, resizing to: 655360
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@305aaedf] double array capacity reached: 655360, resizing to: 1310720
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 10, resizing to: 20
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 20, resizing to: 40
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 40, resizing to: 80
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 80, resizing to: 160
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 160, resizing to: 320
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 320, resizing to: 640
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 640, resizing to: 1280
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 1280, resizing to: 2560
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 2560, resizing to: 5120
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 5120, resizing to: 10240
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 10240, resizing to: 20480
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 20480, resizing to: 40960
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 40960, resizing to: 81920
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 81920, resizing to: 163840
[DEBUG] [2025-02-25T19:41:06+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 163840, resizing to: 327680
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 327680, resizing to: 655360
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@2a425cf5] double array capacity reached: 655360, resizing to: 1310720
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 10, resizing to: 20
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 20, resizing to: 40
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 40, resizing to: 80
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 80, resizing to: 160
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 160, resizing to: 320
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 320, resizing to: 640
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 640, resizing to: 1280
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 1280, resizing to: 2560
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 2560, resizing to: 5120
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 5120, resizing to: 10240
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 10240, resizing to: 20480
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 20480, resizing to: 40960
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 40960, resizing to: 81920
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 81920, resizing to: 163840
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 163840, resizing to: 327680
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 327680, resizing to: 655360
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@17d76ebb] double array capacity reached: 655360, resizing to: 1310720
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 10, resizing to: 20
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 20, resizing to: 40
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 40, resizing to: 80
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 80, resizing to: 160
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 160, resizing to: 320
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 320, resizing to: 640
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 640, resizing to: 1280
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 1280, resizing to: 2560
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 2560, resizing to: 5120
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 5120, resizing to: 10240
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 10240, resizing to: 20480
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 20480, resizing to: 40960
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 40960, resizing to: 81920
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 81920, resizing to: 163840
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 163840, resizing to: 327680
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 327680, resizing to: 655360
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@40b31a16] double array capacity reached: 655360, resizing to: 1310720
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 10, resizing to: 20
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 20, resizing to: 40
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 40, resizing to: 80
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 80, resizing to: 160
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 160, resizing to: 320
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 320, resizing to: 640
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 640, resizing to: 1280
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 1280, resizing to: 2560
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 2560, resizing to: 5120
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 5120, resizing to: 10240
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 10240, resizing to: 20480
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 20480, resizing to: 40960
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 40960, resizing to: 81920
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 81920, resizing to: 163840
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 163840, resizing to: 327680
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 327680, resizing to: 655360
[DEBUG] [2025-02-25T19:41:07+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@25fa6889] double array capacity reached: 655360, resizing to: 1310720
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 10, resizing to: 20
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 20, resizing to: 40
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 40, resizing to: 80
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 80, resizing to: 160
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 160, resizing to: 320
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 320, resizing to: 640
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 640, resizing to: 1280
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 1280, resizing to: 2560
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 2560, resizing to: 5120
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 5120, resizing to: 10240
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 10240, resizing to: 20480
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 20480, resizing to: 40960
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 40960, resizing to: 81920
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 81920, resizing to: 163840
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 163840, resizing to: 327680
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 327680, resizing to: 655360
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1de73d37] double array capacity reached: 655360, resizing to: 1310720
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 10, resizing to: 20
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 20, resizing to: 40
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 40, resizing to: 80
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 80, resizing to: 160
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 160, resizing to: 320
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 320, resizing to: 640
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 640, resizing to: 1280
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 1280, resizing to: 2560
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 2560, resizing to: 5120
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 5120, resizing to: 10240
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 10240, resizing to: 20480
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 20480, resizing to: 40960
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 40960, resizing to: 81920
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 81920, resizing to: 163840
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 163840, resizing to: 327680
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 327680, resizing to: 655360
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@31693a86] double array capacity reached: 655360, resizing to: 1310720
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 10, resizing to: 20
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 20, resizing to: 40
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 40, resizing to: 80
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 80, resizing to: 160
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 160, resizing to: 320
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 320, resizing to: 640
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 640, resizing to: 1280
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 1280, resizing to: 2560
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 2560, resizing to: 5120
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 5120, resizing to: 10240
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 10240, resizing to: 20480
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 20480, resizing to: 40960
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 40960, resizing to: 81920
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 81920, resizing to: 163840
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 163840, resizing to: 327680
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 327680, resizing to: 655360
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@69d2e517] double array capacity reached: 655360, resizing to: 1310720
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 10, resizing to: 20
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 20, resizing to: 40
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 40, resizing to: 80
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 80, resizing to: 160
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 160, resizing to: 320
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 320, resizing to: 640
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 640, resizing to: 1280
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 1280, resizing to: 2560
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 2560, resizing to: 5120
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 5120, resizing to: 10240
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 10240, resizing to: 20480
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 20480, resizing to: 40960
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 40960, resizing to: 81920
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 81920, resizing to: 163840
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 163840, resizing to: 327680
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 327680, resizing to: 655360
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@1f9a7684] double array capacity reached: 655360, resizing to: 1310720
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 10, resizing to: 20
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 20, resizing to: 40
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 40, resizing to: 80
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 80, resizing to: 160
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 160, resizing to: 320
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 320, resizing to: 640
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 640, resizing to: 1280
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 1280, resizing to: 2560
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 2560, resizing to: 5120
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 5120, resizing to: 10240
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 10240, resizing to: 20480
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 20480, resizing to: 40960
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 40960, resizing to: 81920
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 81920, resizing to: 163840
[DEBUG] [2025-02-25T19:41:08+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 163840, resizing to: 327680
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 327680, resizing to: 655360
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3b30eec5] double array capacity reached: 655360, resizing to: 1310720
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 10, resizing to: 20
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 20, resizing to: 40
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 40, resizing to: 80
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 80, resizing to: 160
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 160, resizing to: 320
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 320, resizing to: 640
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 640, resizing to: 1280
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 1280, resizing to: 2560
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 2560, resizing to: 5120
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 5120, resizing to: 10240
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 10240, resizing to: 20480
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 20480, resizing to: 40960
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 40960, resizing to: 81920
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 81920, resizing to: 163840
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 163840, resizing to: 327680
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 327680, resizing to: 655360
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@43755e2f] double array capacity reached: 655360, resizing to: 1310720
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 10, resizing to: 20
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 20, resizing to: 40
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 40, resizing to: 80
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 80, resizing to: 160
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 160, resizing to: 320
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 320, resizing to: 640
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 640, resizing to: 1280
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 1280, resizing to: 2560
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 2560, resizing to: 5120
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 5120, resizing to: 10240
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 10240, resizing to: 20480
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 20480, resizing to: 40960
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 40960, resizing to: 81920
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 81920, resizing to: 163840
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 163840, resizing to: 327680
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 327680, resizing to: 655360
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@3d71e10b] double array capacity reached: 655360, resizing to: 1310720
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 10, resizing to: 20
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 20, resizing to: 40
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 40, resizing to: 80
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 80, resizing to: 160
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 160, resizing to: 320
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 320, resizing to: 640
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 640, resizing to: 1280
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 1280, resizing to: 2560
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 2560, resizing to: 5120
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 5120, resizing to: 10240
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 10240, resizing to: 20480
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 20480, resizing to: 40960
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 40960, resizing to: 81920
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 81920, resizing to: 163840
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 163840, resizing to: 327680
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 327680, resizing to: 655360
[DEBUG] [2025-02-25T19:41:09+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@71139e77] double array capacity reached: 655360, resizing to: 1310720
Warmup duration:    9652 ms
Warmup invocations: 15
Warmup avg time:    601.093 ms (+-1170.045)
[DEBUG] [2025-02-25T19:41:11+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 10, resizing to: 20
[DEBUG] [2025-02-25T19:41:11+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 20, resizing to: 40
[DEBUG] [2025-02-25T19:41:11+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 40, resizing to: 80
[DEBUG] [2025-02-25T19:41:11+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 80, resizing to: 160
[DEBUG] [2025-02-25T19:41:11+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 160, resizing to: 320
[DEBUG] [2025-02-25T19:41:11+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 320, resizing to: 640
[DEBUG] [2025-02-25T19:41:11+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 640, resizing to: 1280
[DEBUG] [2025-02-25T19:41:11+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 1280, resizing to: 2560
[DEBUG] [2025-02-25T19:41:11+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 2560, resizing to: 5120
[DEBUG] [2025-02-25T19:41:11+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 5120, resizing to: 10240
[DEBUG] [2025-02-25T19:41:11+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 10240, resizing to: 20480
[DEBUG] [2025-02-25T19:41:11+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 20480, resizing to: 40960
[DEBUG] [2025-02-25T19:41:11+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 40960, resizing to: 81920
[DEBUG] [2025-02-25T19:41:11+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 81920, resizing to: 163840
[DEBUG] [2025-02-25T19:41:11+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 163840, resizing to: 327680
[DEBUG] [2025-02-25T19:41:11+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 327680, resizing to: 655360
[DEBUG] [2025-02-25T19:41:12+01:00] [org.enso.interpreter.runtime.data.vector.ArrayBuilder] [ArrayBuilder@4a336377] double array capacity reached: 655360, resizing to: 1310720
Measurement duration:    2005 ms
Measurement invocations: 1
Measurement avg time:    1995.823 ms (+-NaN)
Benchmark 'Vector_Operations.Partition' finished in 11668.687 ms
Skipping 'Vector_Operations.Partition_With_Index' benchmark
Skipping 'Vector_Operations.Each' benchmark

TL;DR; There are a lot of ArrayBuilders with a primitive double array that are resized up to the capacity of 10^6. When an ArrayBuilder is resized, there is transferToInterpreter. So there is not an infinite deopt loop, there are just a lot of transfers to interpreter.

@Akirathan Akirathan moved this from 📤 Backlog to 🔧 Implementation in Issues Board Feb 25, 2025
@enso-bot
Copy link

enso-bot bot commented Feb 25, 2025

Pavel Marek reports a new STANDUP for today (2025-02-25):

Progress: - Revealed most probable cause of the indefinite deoptimizations in Vector.Partition benchmark:

@enso-bot
Copy link

enso-bot bot commented Feb 26, 2025

Pavel Marek reports a new STANDUP for today (2025-02-26):

Progress: - Discussion about engine/stdlib telemetry and logging.

@Akirathan Akirathan moved this from 🔧 Implementation to 👁️ Code review in Issues Board Feb 27, 2025
@enso-bot
Copy link

enso-bot bot commented Feb 27, 2025

Pavel Marek reports a new STANDUP for today (2025-02-27):

Progress: - Trying the approach with methods behind @TruffleBoundary - #12377 (comment)

@github-project-automation github-project-automation bot moved this from 👁️ Code review to 🟢 Accepted in Issues Board Feb 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: 🟢 Accepted
Development

Successfully merging a pull request may close this issue.

1 participant