diff options
| author | 2014-04-03 09:01:20 +0000 | |
|---|---|---|
| committer | 2014-04-03 09:01:21 +0000 | |
| commit | 317055b5a75f84c09647f099efe766708da5bfb8 (patch) | |
| tree | afa2debd402f0ed1ad13ca20f4e5c7273dce3c94 /compiler/driver/compiler_driver.h | |
| parent | 8549cf9d83688f7decbbea2a8de761ce29e95f3c (diff) | |
| parent | f6a4cee66a173ee7ef48af5503d9899aa93b3aeb (diff) | |
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 ddb62e1887..802f859da4 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.  |