Commit b87f3ffb authored by Clark DuVall's avatar Clark DuVall Committed by Chromium LUCI CQ

[WebLayer] Warm up WebLayer renderer process on startup

Chrome, WebView, and CCT all do this, so I think it makes sense for
WebLayer to do it as well.

Pinpoint run shows time is moved from load to earlier startup (as
expected) but this is probably a bigger benefit in the field where
renderer processes can take awhile to start.
https://pinpoint-dot-chromeperf.appspot.com/job/13506a06d20000

Bug: 1146438
Change-Id: I6f04a04f5b08a21beea9f0295fa9db3ef30c923f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2628032Reviewed-by: default avatarScott Violet <sky@chromium.org>
Commit-Queue: Clark DuVall <cduvall@chromium.org>
Cr-Commit-Position: refs/heads/master@{#843345}
parent 04729322
......@@ -60,6 +60,7 @@ import org.chromium.components.embedder_support.application.FirebaseConfig;
import org.chromium.components.embedder_support.util.Origin;
import org.chromium.content_public.browser.BrowserStartupController;
import org.chromium.content_public.browser.ChildProcessCreationParams;
import org.chromium.content_public.browser.ChildProcessLauncherHelper;
import org.chromium.content_public.browser.ContactsPicker;
import org.chromium.content_public.browser.ContactsPickerListener;
import org.chromium.content_public.browser.DeviceUtils;
......@@ -276,6 +277,7 @@ public final class WebLayerImpl extends IWebLayer.Stub {
BundleUtils.setIsBundle(ProductConfig.IS_BUNDLE);
setChildProcessCreationParams(appContext, packageInfo.packageName);
ChildProcessLauncherHelper.warmUp(appContext, true);
// Creating the Android shared preferences object causes I/O.
try (StrictModeContext ignored = StrictModeContext.allowDiskWrites()) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment