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

Issue 2726103005: bindings: Generate all interfaces in a single action on mac (Closed)

Created:
3 years, 9 months ago by bashi
Modified:
3 years, 9 months ago
Reviewers:
haraken, shinyak, peria, tikuta, Yuki
CC:
chromium-reviews, blink-reviews, blink-reviews-bindings_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

bindings: Generate all interfaces in a single action on mac Spawning a python process per IDL file is heavy on mac. Use a single action to generate bindings for all interface types on mac. On my mac pro, this CL makes code generation 2x faster: * w/ CL $ time ninja -C out/gn-single -j 200 generate_bindings_modules_v8_interfaces generate_bindings_core_v8_interfaces ninja: Entering directory `out/gn-single' [30/30] STAMP obj/third_party/WebKit/Source/bindings/core/v8/generate_bindings_core_v8_interfaces.stamp 15.19 real 25.17 user 2.21 sys * w/o CL $ time ninja -C out/gn-single -j 200 generate_bindings_modules_v8_interfaces generate_bindings_core_v8_interfaces ninja: Entering directory `out/gn-single' [1026/1026] STAMP obj/third_party/WebKit/Source/binding...odules/v8/generate_bindings_modules_v8_interfaces.stamp 34.48 real 241.44 user 99.08 sys We still use `action_foreach` for other platforms as using a single action slows down builds a bit. BUG=695864 Review-Url: https://codereview.chromium.org/2726103005 Cr-Commit-Position: refs/heads/master@{#454557} Committed: https://chromium.googlesource.com/chromium/src/+/4482e5a9b79b7ae945360471e13546503d11a15d

Patch Set 1 #

Patch Set 2 : Tweak #

Patch Set 3 : Use a single action for mac #

Total comments: 10

Patch Set 4 : add todo #

Patch Set 5 : comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+110 lines, -64 lines) Patch
M third_party/WebKit/Source/bindings/scripts/idl_compiler.py View 1 2 3 chunks +11 lines, -6 lines 0 comments Download
M third_party/WebKit/Source/bindings/scripts/scripts.gni View 1 2 3 4 1 chunk +99 lines, -58 lines 0 comments Download

Messages

Total messages: 25 (13 generated)
bashi
PTAL
3 years, 9 months ago (2017-03-03 06:32:17 UTC) #7
tikuta
lgtm https://codereview.chromium.org/2726103005/diff/40001/third_party/WebKit/Source/bindings/scripts/scripts.gni File third_party/WebKit/Source/bindings/scripts/scripts.gni (right): https://codereview.chromium.org/2726103005/diff/40001/third_party/WebKit/Source/bindings/scripts/scripts.gni#newcode187 third_party/WebKit/Source/bindings/scripts/scripts.gni:187: if (is_mac) { Could you add comment about ...
3 years, 9 months ago (2017-03-03 06:40:53 UTC) #8
bashi
https://codereview.chromium.org/2726103005/diff/40001/third_party/WebKit/Source/bindings/scripts/scripts.gni File third_party/WebKit/Source/bindings/scripts/scripts.gni (right): https://codereview.chromium.org/2726103005/diff/40001/third_party/WebKit/Source/bindings/scripts/scripts.gni#newcode187 third_party/WebKit/Source/bindings/scripts/scripts.gni:187: if (is_mac) { On 2017/03/03 06:40:53, tikuta wrote: > ...
3 years, 9 months ago (2017-03-03 06:49:56 UTC) #10
tikuta
lgtm
3 years, 9 months ago (2017-03-03 07:03:04 UTC) #12
Yuki
rs LGTM.
3 years, 9 months ago (2017-03-03 07:28:24 UTC) #14
peria
https://codereview.chromium.org/2726103005/diff/40001/third_party/WebKit/Source/bindings/scripts/idl_compiler.py File third_party/WebKit/Source/bindings/scripts/idl_compiler.py (right): https://codereview.chromium.org/2726103005/diff/40001/third_party/WebKit/Source/bindings/scripts/idl_compiler.py#newcode58 third_party/WebKit/Source/bindings/scripts/idl_compiler.py:58: parser.add_option('--read-idl-list-from-file', (optional) '....-list' is consistent with other generators. https://codereview.chromium.org/2726103005/diff/40001/third_party/WebKit/Source/bindings/scripts/scripts.gni ...
3 years, 9 months ago (2017-03-03 07:45:08 UTC) #15
bashi
https://codereview.chromium.org/2726103005/diff/40001/third_party/WebKit/Source/bindings/scripts/idl_compiler.py File third_party/WebKit/Source/bindings/scripts/idl_compiler.py (right): https://codereview.chromium.org/2726103005/diff/40001/third_party/WebKit/Source/bindings/scripts/idl_compiler.py#newcode58 third_party/WebKit/Source/bindings/scripts/idl_compiler.py:58: parser.add_option('--read-idl-list-from-file', On 2017/03/03 07:45:07, peria wrote: > (optional) '....-list' ...
3 years, 9 months ago (2017-03-03 07:59:13 UTC) #16
peria
LGTM
3 years, 9 months ago (2017-03-03 08:06:43 UTC) #17
bashi
We might want to use a single action for all platforms, but let me submit ...
3 years, 9 months ago (2017-03-03 08:08:12 UTC) #18
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/2726103005/80001
3 years, 9 months ago (2017-03-03 08:08:31 UTC) #21
commit-bot: I haz the power
Committed patchset #5 (id:80001) as https://chromium.googlesource.com/chromium/src/+/4482e5a9b79b7ae945360471e13546503d11a15d
3 years, 9 months ago (2017-03-03 10:12:32 UTC) #24
haraken
3 years, 9 months ago (2017-03-03 18:35:31 UTC) #25
Message was sent while issue was closed.
LGTM

Powered by Google App Engine
This is Rietveld 408576698