Skip to content

Conversation

@dnezam
Copy link
Contributor

@dnezam dnezam commented Nov 8, 2025

The optimizations were mainly guided by looking at hotspots in npbc_arrayProg using the profiler. The speedup for it seems to be 10 minutes (32m => 22m). The proofs now take around 10 minutes; the rest is other stuff (probably translation; maybe that should also be profiled in the future).

Also, TextIOProof now takes a bit over 7 minutes.

Should take npbc_arrayProgTheory from 32m to 23m (speedup: 9m).

Also inlined some stuff into xlet_core; partly for making profiling easier, and
partly just because ¯\_(ツ)_/¯
@dnezam dnezam marked this pull request as draft November 9, 2025 14:12
Seems to lead to a speedup of around 2 minutes in npbc_arrayProg
I think this is around 29s in npbc_arrayProg
No need to manually create the tactic version if it already exists.
@dnezam dnezam force-pushed the speedup-npbc_arrayProg branch from 1a97a29 to cbd6bab Compare November 9, 2025 21:18
@dnezam dnezam changed the title Speed up xlocal Another pass at speeding up CFCML Nov 9, 2025
@dnezam dnezam marked this pull request as ready for review November 9, 2025 22:04
@tanyongkiam tanyongkiam merged commit c958793 into master Nov 11, 2025
1 check passed
@tanyongkiam tanyongkiam deleted the speedup-npbc_arrayProg branch November 11, 2025 09:06
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.

4 participants