Skip to content

Conversation

@JaroslavTulach
Copy link
Member

@JaroslavTulach JaroslavTulach commented Dec 9, 2025

Pull Request Description

Checklist

Please ensure that the following checklist has been satisfied before submitting the PR:

  • All code follows the
    Java,
  • Unit tests have been written where possible.

@JaroslavTulach JaroslavTulach self-assigned this Dec 9, 2025
@JaroslavTulach JaroslavTulach added the CI: No changelog needed Do not require a changelog entry for this PR. label Dec 9, 2025
@JaroslavTulach JaroslavTulach changed the title Wip/jtulach/address of bool storage14449 Transfer BoolStorage between dual JVMs off-heap Dec 9, 2025
ImmutableBitSet validityMap,
int size,
boolean negated,
ColumnStorage<?> other) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
ColumnStorage<?> other) {
ColumnStorage<?> proxy) {

to make it clear?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If follows this pattern:

obrazek

PS: I didn't notice this comment before integration.

private static ColumnStorage<?> applyBoolStorage(
boolean keepValue, BoolStorage boolStorage, int checkedSize) {
BitSet values = boolStorage.getValues();
BitSet values = boolStorage.getValues().cloneBitSet();
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why do we need to clone here - I assume because it is an ImmutableBitSet now?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Yes, to get a BitSet from ImmutableBitSet one calls cloneBitSet() which does a clone/copy.
  • that way we can guarantee consistency of ImmutableBitSet instances
  • we'll see if such a change has a detrimental effect on the performance later
  • and then we can think of optimizing these additional copyings

@JaroslavTulach JaroslavTulach merged commit 2acd9f6 into develop Dec 10, 2025
95 of 97 checks passed
@JaroslavTulach JaroslavTulach deleted the wip/jtulach/AddressOfBoolStorage14449 branch December 10, 2025 07:14
@enso-bot
Copy link

enso-bot bot commented Dec 11, 2025

Jaroslav Tulach reports a new STANDUP for yesterday (2025-12-10):

Progress: .

@enso-bot
Copy link

enso-bot bot commented Dec 12, 2025

Jaroslav Tulach reports a new STANDUP for yesterday (2025-12-11):

Progress: .

mergify bot pushed a commit that referenced this pull request Dec 19, 2025
- addresses #13804 by enabling _dual JVM mode_ for `Standard.Microsoft` library
- with the help of #14459
- and #14471
- and #13851
- and #14436
- we shall be ready to try the _dual JVM mode_ for real!
- needs f63430e changes in `Environment.get` to work in _dual JVM mode_
- removes most of no longer necessary #14037 changes
- the size of `enso` goes down by **60MB** to 344MB - to be verified by #14475
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CI: No changelog needed Do not require a changelog entry for this PR.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants