diff options
author | Ernie Rael <errael@raelity.com> | 2023-09-02 15:09:18 +0200 |
---|---|---|
committer | Christian Brabandt <cb@256bit.org> | 2023-09-02 15:09:18 +0200 |
commit | 21d3212361f687704acb52cad7c1b9228e7c83f0 (patch) | |
tree | 7dc986cef84f517d531c9401eb60d72e67ed0abf /src/structs.h | |
parent | 9d093fd05626aa19e5d9ff6d4b738a0f8f5deccb (diff) |
patch 9.0.1842: Need more accurate profilingv9.0.1842
Problem: Need more accurate profiling
Solution: Improve profiling results
closes: #12192
Reduce overhead of checking if a function should be profiled,
by caching results of checking (which are done with regexp).
Cache uf_hash for uf_name in ufunc_T.
Cache cleared when regexps are changed.
Break at first match for has_profiling lookup.
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Ernie Rael <errael@raelity.com>
Diffstat (limited to 'src/structs.h')
-rw-r--r-- | src/structs.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/structs.h b/src/structs.h index 949031f1d3..6e9e901686 100644 --- a/src/structs.h +++ b/src/structs.h @@ -1823,6 +1823,7 @@ struct ufunc_S # ifdef FEAT_PROFILE int uf_profiling; // TRUE when func is being profiled int uf_prof_initialized; + hash_T uf_hash; // hash for uf_name when profiling // profiling the function as a whole int uf_tm_count; // nr of calls proftime_T uf_tm_total; // time spent in function + children |