diff options
author | Sergey Vojtovich <svoj@mariadb.org> | 2015-04-15 18:12:23 +0400 |
---|---|---|
committer | Sergey Vojtovich <svoj@mariadb.org> | 2015-05-13 10:43:13 +0400 |
commit | 5cfb6b479efd05fafc77caf94d60240b879d5073 (patch) | |
tree | f35853d2a164d3c437e052d49ef2cf23b357cfa6 /sql/sql_parse.h | |
parent | 55d5af733d97808a1479b185c029ac0121c0f158 (diff) | |
download | mariadb-git-5cfb6b479efd05fafc77caf94d60240b879d5073.tar.gz |
MDEV-7999 - PROFILING routines take 0.2% when profiling disabled
PROFILING::start_new_query() optimizations:
- no need to check "current": added assertion instead
- "enabled" now means "is enabled currently" instead of "was enabled at query
start". Old meaning was useless, new meaning echoes OPTION_PROFILING so
that start_new_query() can be defined in sql_profile.h.
- remnants of start_new_query() moved to sql_profile.h so it can be inlined
PROFILING::start_new_query() overhead dropped 0.08% -> out of radar.
PROFILING::set_query_source() optimizations:
- no need to check "enabled": !enabled && current is impossible
- remnants of set_query_source() moved to sql_profile.h so it can be inlined
PROFILING::set_query_source() overhead dropped 0.02% -> out of radar.
PROFILING::finish_current_query() optimizations:
- moved "current" check out to sql_profile.h so it can be inlined
PROFILING::finish_current_query() overhead dropped 0.10% -> out of radar.
Diffstat (limited to 'sql/sql_parse.h')
0 files changed, 0 insertions, 0 deletions