Details
For any development, benchmarking is usually needed. However, there are plenty of functions left un-recorded, so the analysis on performance hotspot may be biased.
To proceed, I suggest a series of procedures to do:
- prepare a doc illustrating the design of timer identifier which is capable for recording (at least partially) the calling relationship, This is very crucial for disinguishing the time-consuming callee and caller.
- Insert timer::tick as many as possible, also keep in mind not to introduce redandunt dependency
The second step can be done in series of PRs rather than only one.
Details
For any development, benchmarking is usually needed. However, there are plenty of functions left un-recorded, so the analysis on performance hotspot may be biased.
To proceed, I suggest a series of procedures to do:
The second step can be done in series of PRs rather than only one.