Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,11 @@ type In_Memory_Column
https://github.com/enso-org/enso/issues/12180
private java_column self = self.internal_java_column

## ---
private: true
---
java_column_test_only self = self.java_column

## ---
private: true
---
Expand Down
35 changes: 24 additions & 11 deletions test/Benchmarks/src/Table/Internal/Multi_Value_Key.enso
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
from Standard.Base import all

from Standard.Table import Table, Value_Type
import Standard.Table.In_Memory_Column.In_Memory_Column
import Standard.Table.Internal.Multi_Value_Key.Ordered_Multi_Value_Key
import Standard.Table.Internal.Multi_Value_Key.Unordered_Multi_Value_Key
from Standard.Test import Bench
Expand Down Expand Up @@ -77,31 +78,43 @@
compare_keys key1 key2 = Comparable.< self=key1 that=key2
compare_ordered_keys make_key table compare_keys

run_java table =
java_columns = table.columns.map column-> (column:In_Memory_Column).java_column_test_only
directions = Vector.fill java_columns.length 1
make_key row_ix = OrderedMultiValueKey.new java_columns row_ix directions
compare_keys key1 key2 = key1.compareTo key2 < 0
compare_ordered_keys make_key table compare_keys

group_builder.specify "Primitive_Enso" <|
run_enso (data.table.select_columns ["X", "Y"])
group_builder.specify "Custom_Object_Enso" <|
run_enso (data.table.select_columns ["X", "Z"])
# FIXME: https://github.com/enso-org/enso/issues/13899
#group_builder.specify "Primitive_Java" <|
# run_java (data.table.select_columns ["X", "Y"])
#group_builder.specify "Custom_Object_Java" <|
# run_java (data.table.select_columns ["X", "Z"])
group_builder.specify "Primitive_Java" <|
run_java (data.table.select_columns ["X", "Y"])
group_builder.specify "Custom_Object_Java" <|
run_java (data.table.select_columns ["X", "Z"])

builder.group ("Unordered_Multi_Value_Key" + num_rows.to_text) options group_builder->
run_enso table =
key_columns = table.columns
make_key row_ix = Unordered_Multi_Value_Key.from_row key_columns row_ix

Check warning on line 100 in test/Benchmarks/src/Table/Internal/Multi_Value_Key.enso

View workflow job for this annotation

GitHub Actions / ⚙️ Checks / Enso Code Lint (linux, amd64)

Enso Compiler Warning @ /runner/_work/enso/enso/test/test/Benchmarks/src/Table/Internal/Multi_Value_Key.enso

Unused variable make_key.
get_hash key = key.hash_code

Check warning on line 101 in test/Benchmarks/src/Table/Internal/Multi_Value_Key.enso

View workflow job for this annotation

GitHub Actions / ⚙️ Checks / Enso Code Lint (linux, amd64)

Enso Compiler Warning @ /runner/_work/enso/enso/test/test/Benchmarks/src/Table/Internal/Multi_Value_Key.enso

Unused variable get_hash.

run_java table =
java_columns = table.columns.map column-> (column:In_Memory_Column).java_column_test_only
text_folding_strategies = Vector.fill java_columns.length TextFoldingStrategy.unicodeNormalizedFold
make_key row_ix = UnorderedMultiValueKey.new java_columns row_ix text_folding_strategies
get_hash key = key.hashCode
compute_hashcodes make_key table get_hash

group_builder.specify "Primitive_Enso" <|
run_enso (data.table.select_columns ["X", "Y"])
group_builder.specify "Custom_Object_Enso" <|
run_enso (data.table.select_columns ["X", "Z"])
# FIXME: https://github.com/enso-org/enso/issues/13899
#group_builder.specify "Primitive_Java" <|
# run_java (data.table.select_columns ["X", "Y"])
#group_builder.specify "Custom_Object_Java" <|
# run_java (data.table.select_columns ["X", "Z"])
group_builder.specify "Primitive_Java" <|
run_java (data.table.select_columns ["X", "Y"])
group_builder.specify "Custom_Object_Java" <|
run_java (data.table.select_columns ["X", "Z"])

main = collect_benches . run_main ".*Custom_Object_Java"

main = collect_benches . run_main
Loading