Skip to content

Conversation

@Aidan63
Copy link
Contributor

@Aidan63 Aidan63 commented Feb 4, 2026

Clang compiler timings do show a ~1s reduction in parse time but this doesn't seem to have had any effect on CI times so I guess it's limited else where now.

The main change is making the two templated types in FieldRef.h non-templated by using hx::Val instead as this header was the biggest culprit time wise.

Given that this doesn't really improve things over all I'm not sure we want these changes, I'll keep it open for a while though in case I get any other ideas.

Aidan Lee added 4 commits January 30, 2026 22:12
Only used by non templated ArrayBase class
All uses of this headers functions are already guarded behind that define. It has a surprising time cost due to std::vector.
@tobil4sk
Copy link
Member

tobil4sk commented Feb 4, 2026

this doesn't seem to have had any effect on CI times so I guess it's limited else where now.

Since pre-compiled headers are used, maybe the cost is only paid once?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants