[code-reflection] RFR: Adjusted tests to use execution of a method and implementation of the execution model cache

Paul Sandoz psandoz at openjdk.org
Thu Feb 27 19:21:12 UTC 2025


On Thu, 27 Feb 2025 16:50:04 GMT, Adam Sotona <asotona at openjdk.org> wrote:

> Adjusted tests to use execution of a method and implementation of the execution model cache.

Very good.

cr-examples/onnx/src/main/java/oracle/code/onnx/OnnxRuntime.java line 60:

> 58:     record CachedModel(byte[] protoModel, int[] operandsMapping) {}
> 59: 
> 60:     private static final WeakHashMap<Class<?>, CachedModel> MODEL_CACHE = WeakHashMap.newWeakHashMap(10);

Using `ClassValue` is another option.

cr-examples/onnx/src/main/java/oracle/code/onnx/OnnxRuntime.java line 86:

> 84: 
> 85:                 var operands = iop.operands();
> 86:                 var captured = List.of(quotable.capturedValues().sequencedKeySet().toArray());

`var captured = quotable.capturedValues().sequencedKeySet().stream().toList();` ?

-------------

Marked as reviewed by psandoz (Lead).

PR Review: https://git.openjdk.org/babylon/pull/331#pullrequestreview-2648835318
PR Review Comment: https://git.openjdk.org/babylon/pull/331#discussion_r1974200239
PR Review Comment: https://git.openjdk.org/babylon/pull/331#discussion_r1974202463


More information about the babylon-dev mailing list