Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(393)

Issue 943303005: [Android] Avoid unnecessray ObserverList compacting (Closed)

Created:
5 years, 10 months ago by jdduke (slow)
Modified:
5 years, 10 months ago
Reviewers:
nyquist
CC:
chromium-reviews, erikwright+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Android] Avoid unnecessray ObserverList compacting Currently, when an ObserverList iterator is rewound or reaches the end of the list, it will trigger list compacting. However, the majority of the time, no compacting is required as no elements were removed. Change the policy to only compact if an element was removed during list iteration, avoiding unnecessary O(N) list walks. BUG=440134 Committed: https://crrev.com/4fd0d810432901cfacf58ca054a11f9fd91b6dc5 Cr-Commit-Position: refs/heads/master@{#317725}

Patch Set 1 #

Total comments: 2

Patch Set 2 : Code review #

Unified diffs Side-by-side diffs Delta from patch set Stats (+7 lines, -1 line) Patch
M base/android/java/src/org/chromium/base/ObserverList.java View 1 4 chunks +7 lines, -1 line 0 comments Download

Messages

Total messages: 9 (3 generated)
jdduke (slow)
nyquist@: PTAL, thanks. This isn't really a bottleneck, but it does occur relatively frequently and ...
5 years, 10 months ago (2015-02-23 18:24:55 UTC) #2
nyquist
lgtm https://codereview.chromium.org/943303005/diff/1/base/android/java/src/org/chromium/base/ObserverList.java File base/android/java/src/org/chromium/base/ObserverList.java (right): https://codereview.chromium.org/943303005/diff/1/base/android/java/src/org/chromium/base/ObserverList.java#newcode118 base/android/java/src/org/chromium/base/ObserverList.java:118: mNeedsCompact = true; Nit: Is always setting this ...
5 years, 10 months ago (2015-02-24 00:26:49 UTC) #3
jdduke (slow)
https://codereview.chromium.org/943303005/diff/1/base/android/java/src/org/chromium/base/ObserverList.java File base/android/java/src/org/chromium/base/ObserverList.java (right): https://codereview.chromium.org/943303005/diff/1/base/android/java/src/org/chromium/base/ObserverList.java#newcode118 base/android/java/src/org/chromium/base/ObserverList.java:118: mNeedsCompact = true; On 2015/02/24 00:26:48, nyquist wrote: > ...
5 years, 10 months ago (2015-02-24 00:31:52 UTC) #4
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/943303005/20001
5 years, 10 months ago (2015-02-24 00:33:43 UTC) #7
commit-bot: I haz the power
Committed patchset #2 (id:20001)
5 years, 10 months ago (2015-02-24 01:34:22 UTC) #8
commit-bot: I haz the power
5 years, 10 months ago (2015-02-24 01:35:15 UTC) #9
Message was sent while issue was closed.
Patchset 2 (id:??) landed as
https://crrev.com/4fd0d810432901cfacf58ca054a11f9fd91b6dc5
Cr-Commit-Position: refs/heads/master@{#317725}

Powered by Google App Engine
This is Rietveld 408576698