Use [[unlikely]] attribute

This commit is contained in:
János Benjamin Antal 2022-10-31 15:50:50 +01:00
parent d920d7c293
commit d5700ab5ff

View File

@ -36,7 +36,7 @@ class ScopedCustomProfile {
// it here, thus we don't attempt to handle it. // it here, thus we don't attempt to handle it.
// NOLINTNEXTLINE(bugprone-exception-escape) // NOLINTNEXTLINE(bugprone-exception-escape)
~ScopedCustomProfile() { ~ScopedCustomProfile() {
if (nullptr != context_->stats_root) { if (nullptr != context_->stats_root) [[unlikely]] {
auto &custom_data = context_->stats_root->custom_data[custom_data_name_]; auto &custom_data = context_->stats_root->custom_data[custom_data_name_];
if (!custom_data.is_object()) { if (!custom_data.is_object()) {
custom_data = nlohmann::json::object(); custom_data = nlohmann::json::object();
@ -63,7 +63,7 @@ class ScopedCustomProfile {
class ScopedProfile { class ScopedProfile {
public: public:
ScopedProfile(uint64_t key, const char *name, query::v2::ExecutionContext *context) noexcept : context_(context) { ScopedProfile(uint64_t key, const char *name, query::v2::ExecutionContext *context) noexcept : context_(context) {
if (UNLIKELY(IsProfiling())) { if (IsProfiling()) [[unlikely]] {
root_ = context_->stats_root; root_ = context_->stats_root;
// Are we the root logical operator? // Are we the root logical operator?
@ -100,7 +100,7 @@ class ScopedProfile {
ScopedProfile &operator=(ScopedProfile &&) = delete; ScopedProfile &operator=(ScopedProfile &&) = delete;
~ScopedProfile() noexcept { ~ScopedProfile() noexcept {
if (UNLIKELY(IsProfiling())) { if (IsProfiling()) [[unlikely]] {
stats_->num_cycles += utils::ReadTSC() - start_time_; stats_->num_cycles += utils::ReadTSC() - start_time_;
// Restore the old root ("pop") // Restore the old root ("pop")