diff options
author | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-01-29 00:40:24 +0100 |
---|---|---|
committer | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-01-29 00:40:24 +0100 |
commit | abcaa560fcaf2f814fc40eef46557033c910eb96 (patch) | |
tree | 22acce9135d8f314d3e690cd743b42bcda968d52 /toolkit/components/perfmonitoring | |
parent | 3476c1d60ec29c5497123194acd7a9310b1023d2 (diff) | |
download | UXP-abcaa560fcaf2f814fc40eef46557033c910eb96.tar UXP-abcaa560fcaf2f814fc40eef46557033c910eb96.tar.gz UXP-abcaa560fcaf2f814fc40eef46557033c910eb96.tar.lz UXP-abcaa560fcaf2f814fc40eef46557033c910eb96.tar.xz UXP-abcaa560fcaf2f814fc40eef46557033c910eb96.zip |
Revert "Reduce number of allocations in AutoStopwatch"
This reverts commit 3476c1d60ec29c5497123194acd7a9310b1023d2.
Diffstat (limited to 'toolkit/components/perfmonitoring')
-rw-r--r-- | toolkit/components/perfmonitoring/nsPerformanceStats.cpp | 8 | ||||
-rw-r--r-- | toolkit/components/perfmonitoring/nsPerformanceStats.h | 2 |
2 files changed, 3 insertions, 7 deletions
diff --git a/toolkit/components/perfmonitoring/nsPerformanceStats.cpp b/toolkit/components/perfmonitoring/nsPerformanceStats.cpp index 03e63a461..6c470356a 100644 --- a/toolkit/components/perfmonitoring/nsPerformanceStats.cpp +++ b/toolkit/components/perfmonitoring/nsPerformanceStats.cpp @@ -1310,12 +1310,8 @@ nsPerformanceStatsService::GetResources(uint64_t* userTime, void nsPerformanceStatsService::NotifyJankObservers(const mozilla::Vector<uint64_t>& aPreviousJankLevels) { - - // The move operation is generally constant time, unless `mPendingAlerts.length()` is very small, in which case it's - // fast anyway. - GroupVector alerts(Move(mPendingAlerts)); - mPendingAlerts = GroupVector(); // Reconstruct after `Move`. - + GroupVector alerts; + mPendingAlerts.swap(alerts); if (!mPendingAlertsCollector) { // We are shutting down. return; diff --git a/toolkit/components/perfmonitoring/nsPerformanceStats.h b/toolkit/components/perfmonitoring/nsPerformanceStats.h index 661a78a1a..6902c840d 100644 --- a/toolkit/components/perfmonitoring/nsPerformanceStats.h +++ b/toolkit/components/perfmonitoring/nsPerformanceStats.h @@ -19,7 +19,7 @@ class nsPerformanceGroup; class nsPerformanceGroupDetails; -typedef mozilla::Vector<RefPtr<nsPerformanceGroup>, 8> GroupVector; +typedef mozilla::Vector<RefPtr<nsPerformanceGroup>> GroupVector; /** * A data structure for registering observers interested in |