New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 753164 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Last visit > 30 days ago
Closed: Aug 2017
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug



Sign in to add a comment

Measure perf differences between passing associated & non-associated interfaces

Project Member Reported by yzshen@chromium.org, Aug 7 2017

Issue description

.
 
Project Member

Comment 1 by bugdroid1@chromium.org, Aug 8 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/60efee1a417c930ff0096c3a60bdd071c182e998

commit 60efee1a417c930ff0096c3a60bdd071c182e998
Author: Yuzhu Shen <yzshen@chromium.org>
Date: Tue Aug 08 21:53:45 2017

Add perf test cases to compare the cost of passing associated and non-associated interfaces.


BUG= 753164 ,  750187 

Change-Id: I1e1c9f4fa889a18ff7078b52e9b346eb19b45db5
Reviewed-on: https://chromium-review.googlesource.com/604873
Reviewed-by: Ken Rockot <rockot@chromium.org>
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Yuzhu Shen <yzshen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#492757}
[modify] https://crrev.com/60efee1a417c930ff0096c3a60bdd071c182e998/ipc/ipc_mojo_perftest.cc
[modify] https://crrev.com/60efee1a417c930ff0096c3a60bdd071c182e998/ipc/ipc_test.mojom

Comment 2 by yzshen@chromium.org, Aug 14 2017

Status: Fixed (was: Untriaged)
Some perf numbers:
Test settings: Linux z620; non-component release build; commit 9985985766911f64a17053fff4575733568447ed

[----------] 2 tests from MojoInterfacePassingPerfTest
[ RUN      ] MojoInterfacePassingPerfTest.MultiprocessInterfacePassing
IPC_InterfacePassing_Perf_50000x_0	3152.75	ms
IPC_InterfacePassing_Perf_50000x_1	6366.37	ms
IPC_InterfacePassing_Perf_50000x_2	6387.21	ms
IPC_InterfacePassing_Perf_50000x_4	8016.65	ms
IPC_InterfacePassing_Perf_50000x_8	14196.8	ms
[       OK ] MojoInterfacePassingPerfTest.MultiprocessInterfacePassing (38133 ms)
[ RUN      ] MojoInterfacePassingPerfTest.MultiprocessAssociatedInterfacePassing
IPC_AssociatedInterfacePassing_Perf_50000x_0	5360.03	ms
IPC_AssociatedInterfacePassing_Perf_50000x_1	4467.23	ms
IPC_AssociatedInterfacePassing_Perf_50000x_2	3777.3	ms
IPC_AssociatedInterfacePassing_Perf_50000x_4	6212.94	ms
IPC_AssociatedInterfacePassing_Perf_50000x_8	9385.68	ms
[       OK ] MojoInterfacePassingPerfTest.MultiprocessAssociatedInterfacePassing (29218 ms)
[----------] 2 tests from MojoInterfacePassingPerfTest (67351 ms total)

[----------] 8 tests from MojoInProcessInterfacePassingPerfTest
[ RUN      ] MojoInProcessInterfacePassingPerfTest.MultiThreadInterfacePassing/0
IPC_SingleProcess_Perf_50000x_0	856.027	ms
IPC_SingleProcess_Perf_50000x_1	2501.83	ms
IPC_SingleProcess_Perf_50000x_2	3778.26	ms
IPC_SingleProcess_Perf_50000x_4	6219.48	ms
IPC_SingleProcess_Perf_50000x_8	11237.2	ms
[       OK ] MojoInProcessInterfacePassingPerfTest.MultiThreadInterfacePassing/0 (24621 ms)
[ RUN      ] MojoInProcessInterfacePassingPerfTest.MultiThreadInterfacePassing/1
IPC_SingleProcess_Perf_50000x_0	749.245	ms
IPC_SingleProcess_Perf_50000x_1	2196.07	ms
IPC_SingleProcess_Perf_50000x_2	3390.15	ms
IPC_SingleProcess_Perf_50000x_4	5691.11	ms
IPC_SingleProcess_Perf_50000x_8	10348.4	ms
[       OK ] MojoInProcessInterfacePassingPerfTest.MultiThreadInterfacePassing/1 (22442 ms)
[ RUN      ] MojoInProcessInterfacePassingPerfTest.MultiThreadAssociatedInterfacePassing/0
IPC_SingleProcess_Perf_50000x_0	851.951	ms
IPC_SingleProcess_Perf_50000x_1	1619.45	ms
IPC_SingleProcess_Perf_50000x_2	1994.79	ms
IPC_SingleProcess_Perf_50000x_4	3005.82	ms
IPC_SingleProcess_Perf_50000x_8	5078.51	ms
[       OK ] MojoInProcessInterfacePassingPerfTest.MultiThreadAssociatedInterfacePassing/0 (12551 ms)
[ RUN      ] MojoInProcessInterfacePassingPerfTest.MultiThreadAssociatedInterfacePassing/1
IPC_SingleProcess_Perf_50000x_0	852.834	ms
IPC_SingleProcess_Perf_50000x_1	1636.35	ms
IPC_SingleProcess_Perf_50000x_2	1991.43	ms
IPC_SingleProcess_Perf_50000x_4	3001.21	ms
IPC_SingleProcess_Perf_50000x_8	5101.94	ms
[       OK ] MojoInProcessInterfacePassingPerfTest.MultiThreadAssociatedInterfacePassing/1 (12585 ms)
[ RUN      ] MojoInProcessInterfacePassingPerfTest.SingleThreadInterfacePassing/0
IPC_SingleProcess_Perf_50000x_0	425.366	ms
IPC_SingleProcess_Perf_50000x_1	1854.89	ms
IPC_SingleProcess_Perf_50000x_2	2970.19	ms
IPC_SingleProcess_Perf_50000x_4	5163.93	ms
IPC_SingleProcess_Perf_50000x_8	9489.27	ms
[       OK ] MojoInProcessInterfacePassingPerfTest.SingleThreadInterfacePassing/0 (19904 ms)
[ RUN      ] MojoInProcessInterfacePassingPerfTest.SingleThreadInterfacePassing/1
IPC_SingleProcess_Perf_50000x_0	334.675	ms
IPC_SingleProcess_Perf_50000x_1	1585.39	ms
IPC_SingleProcess_Perf_50000x_2	2667.7	ms
IPC_SingleProcess_Perf_50000x_4	4757.8	ms
IPC_SingleProcess_Perf_50000x_8	9342.52	ms
[       OK ] MojoInProcessInterfacePassingPerfTest.SingleThreadInterfacePassing/1 (18688 ms)
[ RUN      ] MojoInProcessInterfacePassingPerfTest.SingleThreadAssociatedInterfacePassing/0
IPC_SingleProcess_Perf_50000x_0	424.724	ms
IPC_SingleProcess_Perf_50000x_1	1011.35	ms
IPC_SingleProcess_Perf_50000x_2	1417.14	ms
IPC_SingleProcess_Perf_50000x_4	2212.18	ms
IPC_SingleProcess_Perf_50000x_8	3862.56	ms
[       OK ] MojoInProcessInterfacePassingPerfTest.SingleThreadAssociatedInterfacePassing/0 (8929 ms)
[ RUN      ] MojoInProcessInterfacePassingPerfTest.SingleThreadAssociatedInterfacePassing/1
IPC_SingleProcess_Perf_50000x_0	412.128	ms
IPC_SingleProcess_Perf_50000x_1	1017.81	ms
IPC_SingleProcess_Perf_50000x_2	1422.48	ms
IPC_SingleProcess_Perf_50000x_4	2277.71	ms
IPC_SingleProcess_Perf_50000x_8	3880.94	ms
[       OK ] MojoInProcessInterfacePassingPerfTest.SingleThreadAssociatedInterfacePassing/1 (9011 ms)
[----------] 8 tests from MojoInProcessInterfacePassingPerfTest (128731 ms total)

Sign in to add a comment