summaryrefslogtreecommitdiffstats
path: root/toolkit/components
diff options
context:
space:
mode:
authorwolfbeast <mcwerewolf@wolfbeast.com>2019-01-29 00:40:24 +0100
committerwolfbeast <mcwerewolf@wolfbeast.com>2019-01-29 00:40:24 +0100
commitabcaa560fcaf2f814fc40eef46557033c910eb96 (patch)
tree22acce9135d8f314d3e690cd743b42bcda968d52 /toolkit/components
parent3476c1d60ec29c5497123194acd7a9310b1023d2 (diff)
downloadUXP-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')
-rw-r--r--toolkit/components/perfmonitoring/nsPerformanceStats.cpp8
-rw-r--r--toolkit/components/perfmonitoring/nsPerformanceStats.h2
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