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

Issue 2883523002: Reduce the memory usage of bookmarks storage (Closed)

Created:
3 years, 7 months ago by ssid
Modified:
3 years, 6 months ago
Reviewers:
sky, skym
CC:
chromium-reviews, tfarina, sync-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Reduce the memory usage of bookmarks storage This CL does: 1. Url index uses flat_set instead of set. 2. Do not load image data and page data from bookmarks metadata into memory these are deprecated. 3. BookmarkNode stores ptr to icon_url instead of GURL BUG=691698 Review-Url: https://codereview.chromium.org/2883523002 Cr-Commit-Position: refs/heads/master@{#476158} Committed: https://chromium.googlesource.com/chromium/src/+/144fb7b80b8112e948a83c3fe64d45738b4450df

Patch Set 1 #

Total comments: 12

Patch Set 2 : address comments and fixes. #

Total comments: 2

Patch Set 3 : Move to client. #

Patch Set 4 : Move to client. #

Total comments: 10

Patch Set 5 : Fixes. #

Patch Set 6 : fixes. #

Patch Set 7 : remove client interface #

Total comments: 4

Patch Set 8 : string in codec.cc #

Total comments: 2

Patch Set 9 : MakeUnique #

Unified diffs Side-by-side diffs Delta from patch set Stats (+23 lines, -19 lines) Patch
M chrome/browser/sync/test/integration/bookmarks_helper.cc View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M components/bookmarks/browser/bookmark_codec.cc View 1 2 3 4 5 6 7 1 chunk +5 lines, -0 lines 0 comments Download
M components/bookmarks/browser/bookmark_model.cc View 1 chunk +1 line, -1 line 0 comments Download
M components/bookmarks/browser/bookmark_node.h View 1 2 3 4 5 6 7 8 4 chunks +4 lines, -3 lines 0 comments Download
M components/bookmarks/browser/bookmark_node.cc View 1 chunk +1 line, -1 line 0 comments Download
M components/bookmarks/browser/titled_url_index.h View 2 chunks +2 lines, -2 lines 0 comments Download
M components/bookmarks/browser/titled_url_index.cc View 1 1 chunk +2 lines, -8 lines 0 comments Download
M components/bookmarks/browser/titled_url_node_sorter.h View 2 chunks +3 lines, -2 lines 0 comments Download
M components/sync_bookmarks/bookmark_change_processor.cc View 1 1 chunk +3 lines, -1 line 0 comments Download

Messages

Total messages: 53 (35 generated)
ssid
+sky wdyt?
3 years, 7 months ago (2017-05-12 17:46:41 UTC) #4
sky
https://codereview.chromium.org/2883523002/diff/20001/components/bookmarks/browser/bookmark_codec.cc File components/bookmarks/browser/bookmark_codec.cc (right): https://codereview.chromium.org/2883523002/diff/20001/components/bookmarks/browser/bookmark_codec.cc#newcode438 components/bookmarks/browser/bookmark_codec.cc:438: if (base::SysInfo::IsLowEndDevice() && If we're going to support disabling ...
3 years, 7 months ago (2017-05-12 20:00:13 UTC) #5
ssid
replied inline. ptal, Thanks! https://codereview.chromium.org/2883523002/diff/20001/components/bookmarks/browser/bookmark_codec.cc File components/bookmarks/browser/bookmark_codec.cc (right): https://codereview.chromium.org/2883523002/diff/20001/components/bookmarks/browser/bookmark_codec.cc#newcode438 components/bookmarks/browser/bookmark_codec.cc:438: if (base::SysInfo::IsLowEndDevice() && On 2017/05/12 ...
3 years, 7 months ago (2017-05-25 00:27:27 UTC) #14
sky
https://codereview.chromium.org/2883523002/diff/20001/components/bookmarks/browser/titled_url_index.h File components/bookmarks/browser/titled_url_index.h (right): https://codereview.chromium.org/2883523002/diff/20001/components/bookmarks/browser/titled_url_index.h#newcode53 components/bookmarks/browser/titled_url_index.h:53: using TitledUrlNodeSet = base::flat_set<const TitledUrlNode*>; On 2017/05/25 00:27:27, ssid ...
3 years, 7 months ago (2017-05-25 02:54:03 UTC) #16
ssid
Thanks, made changes! https://codereview.chromium.org/2883523002/diff/20001/components/bookmarks/browser/titled_url_index.h File components/bookmarks/browser/titled_url_index.h (right): https://codereview.chromium.org/2883523002/diff/20001/components/bookmarks/browser/titled_url_index.h#newcode53 components/bookmarks/browser/titled_url_index.h:53: using TitledUrlNodeSet = base::flat_set<const TitledUrlNode*>; On ...
3 years, 7 months ago (2017-05-26 01:45:41 UTC) #23
sky
This is indeed what I asked for. Thanks! One question though. What effects does this ...
3 years, 7 months ago (2017-05-26 03:07:39 UTC) #26
ssid
On 2017/05/26 03:07:39, sky wrote: > This is indeed what I asked for. Thanks! > ...
3 years, 6 months ago (2017-05-30 21:39:14 UTC) #27
ssid
On 2017/05/30 21:39:14, ssid wrote: > On 2017/05/26 03:07:39, sky wrote: > > This is ...
3 years, 6 months ago (2017-05-30 21:40:41 UTC) #28
sky
In that case, how about we explicitly *always* drop the keys? By that I mean ...
3 years, 6 months ago (2017-05-30 23:11:44 UTC) #29
ssid
On 2017/05/30 23:11:44, sky wrote: > In that case, how about we explicitly *always* drop ...
3 years, 6 months ago (2017-05-31 19:47:51 UTC) #32
ssid
+skym for components/sync_bookmarks/bookmark_change_processor.cc No functional change. Just adapting to the change in api.
3 years, 6 months ago (2017-05-31 19:51:36 UTC) #35
skym
lgtm
3 years, 6 months ago (2017-05-31 20:28:07 UTC) #36
sky
https://codereview.chromium.org/2883523002/diff/160001/components/bookmarks/browser/bookmark_codec.cc File components/bookmarks/browser/bookmark_codec.cc (right): https://codereview.chromium.org/2883523002/diff/160001/components/bookmarks/browser/bookmark_codec.cc#newcode437 components/bookmarks/browser/bookmark_codec.cc:437: for (const auto& excluded : excluded_meta_info_keys_) { Sorry if ...
3 years, 6 months ago (2017-05-31 21:29:14 UTC) #37
ssid
sorry. hardcoded the string in the decode function. ptal https://codereview.chromium.org/2883523002/diff/160001/components/bookmarks/browser/bookmark_codec.cc File components/bookmarks/browser/bookmark_codec.cc (right): https://codereview.chromium.org/2883523002/diff/160001/components/bookmarks/browser/bookmark_codec.cc#newcode437 components/bookmarks/browser/bookmark_codec.cc:437: ...
3 years, 6 months ago (2017-05-31 21:44:52 UTC) #41
sky
LGTM https://codereview.chromium.org/2883523002/diff/200001/components/bookmarks/browser/bookmark_node.h File components/bookmarks/browser/bookmark_node.h (right): https://codereview.chromium.org/2883523002/diff/200001/components/bookmarks/browser/bookmark_node.h#newcode137 components/bookmarks/browser/bookmark_node.h:137: icon_url_.reset(new GURL(icon_url)); Use MakeUnique (in base/memory/ptr_util.h) (see threads ...
3 years, 6 months ago (2017-05-31 22:35:49 UTC) #42
ssid
thanks fixed https://codereview.chromium.org/2883523002/diff/200001/components/bookmarks/browser/bookmark_node.h File components/bookmarks/browser/bookmark_node.h (right): https://codereview.chromium.org/2883523002/diff/200001/components/bookmarks/browser/bookmark_node.h#newcode137 components/bookmarks/browser/bookmark_node.h:137: icon_url_.reset(new GURL(icon_url)); On 2017/05/31 22:35:49, sky wrote: ...
3 years, 6 months ago (2017-06-01 01:26:29 UTC) #47
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2883523002/200002
3 years, 6 months ago (2017-06-01 01:27:37 UTC) #50
commit-bot: I haz the power
3 years, 6 months ago (2017-06-01 02:32:42 UTC) #53
Message was sent while issue was closed.
Committed patchset #9 (id:200002) as
https://chromium.googlesource.com/chromium/src/+/144fb7b80b8112e948a83c3fe64d...

Powered by Google App Engine
This is Rietveld 408576698