diff options
author | Calin Juravle <calin@google.com> | 2014-04-03 09:01:20 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-04-03 09:01:21 +0000 |
commit | 317055b5a75f84c09647f099efe766708da5bfb8 (patch) | |
tree | afa2debd402f0ed1ad13ca20f4e5c7273dce3c94 /compiler/driver/compiler_driver.h | |
parent | 8549cf9d83688f7decbbea2a8de761ce29e95f3c (diff) | |
parent | f6a4cee66a173ee7ef48af5503d9899aa93b3aeb (diff) | |
download | art-317055b5a75f84c09647f099efe766708da5bfb8.zip art-317055b5a75f84c09647f099efe766708da5bfb8.tar.gz art-317055b5a75f84c09647f099efe766708da5bfb8.tar.bz2 |
Merge "Profile: repurposed kTresholdPercent"
Diffstat (limited to 'compiler/driver/compiler_driver.h')
-rw-r--r-- | compiler/driver/compiler_driver.h | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/compiler/driver/compiler_driver.h b/compiler/driver/compiler_driver.h index ddb62e1..802f859 100644 --- a/compiler/driver/compiler_driver.h +++ b/compiler/driver/compiler_driver.h @@ -598,22 +598,28 @@ class CompilerDriver { // in a file. It is used to determine whether to compile a particular method or not. class ProfileData { public: - ProfileData() : count_(0), method_size_(0), percent_(0) {} - ProfileData(const std::string& method_name, uint32_t count, uint32_t method_size, double percent) : - method_name_(method_name), count_(count), method_size_(method_size), percent_(percent) { + ProfileData() : count_(0), method_size_(0), usedPercent_(0) {} + ProfileData(const std::string& method_name, uint32_t count, uint32_t method_size, + double usedPercent, double topKUsedPercentage) : + method_name_(method_name), count_(count), method_size_(method_size), + usedPercent_(usedPercent), topKUsedPercentage_(topKUsedPercentage) { // TODO: currently method_size_ and count_ are unused. UNUSED(method_size_); UNUSED(count_); } - bool IsAbove(double v) const { return percent_ >= v; } - double GetPercent() const { return percent_; } + bool IsAbove(double v) const { return usedPercent_ >= v; } + double GetUsedPercent() const { return usedPercent_; } + uint32_t GetCount() const { return count_; } + double GetTopKUsedPercentage() const { return topKUsedPercentage_; } private: - std::string method_name_; // Method name. - uint32_t count_; // Number number of times it has been called. - uint32_t method_size_; // Size of the method on dex instructions. - double percent_; // Percentage of time spent in this method. + std::string method_name_; // Method name. + uint32_t count_; // Number of times it has been called. + uint32_t method_size_; // Size of the method on dex instructions. + double usedPercent_; // Percentage of how many times this method was called. + double topKUsedPercentage_; // The percentage of the group that comprise K% of the total used + // methods this methods belongs to. }; // Profile data is stored in a map, indexed by the full method name. |