You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Capture profiles for the main stages of the pipeline, where practical:
Data loading/parsing
Blocking
Comparison
Parameter estimation
Prediction/scoring
Clustering
Output
Generate flamegraphs from profiling data.
Identify the most expensive functions and call paths.
Determine whether significant time is spent in:
cpplink code
string processing/comparisons
data structures/memory access
Arrow/Parquet
threading/synchronisation
third-party libraries
Record the main findings and potential optimisation opportunities.
Keep profiling commands/scripts in the repository so the analysis can be reproduced.
Expected outcome
A documented profiling workflow and a set of flamegraphs for representative workloads, together with a short summary of the main CPU bottlenecks and potential optimisation targets.
The profiling should be used to guide optimisation rather than optimising individual functions without evidence from representative workloads.
Activity