|
PICurv 0.1.0
A Parallel Particle-In-Cell Solver for Curvilinear LES
|
This deferred specification records the possible optimization of function-name filtering and profiling. It is not part of the field-statistics implementation and currently has no implementation branch.
Logging allowlists and profiling currently identify instrumented functions by name. Emitted logging is normally dominated by formatting and I/O, but filtered calls in hot loops and repeated profiler start/end name searches may have measurable cost. That cost must be benchmarked before changing the system.
If benchmarks justify the work:
FunctionId or a call-site-cached registry handle;The implementation should preserve existing logging macros, log formats, profiling files, and default behavior as far as possible. A cached handle may be less intrusive than a manually maintained enum of every C function; the benchmark/prototype phase chooses between them.
This work does not:
FieldId or create one universal identity namespace;One-time string comparisons at external ingress and presentation boundaries are correct and remain.
This work receives its own branch series only after explicit approval.