2017-12-22 4 views
1

Ich muss cef3 mit minimalen Features kompilieren. Ich brauche keine Print/Media/Devtools etc. Funktionen. Wie kann ich es während des Builds deaktivieren? Wenn Sie cef3 verwenden, ohne andere Funktionen zu deaktivieren, werden ca. 100 MB Speicher für einzelne Instanzen benötigt, sodass sie nicht verwendet werden kann, wenn die Anwendung für mehrere Instanzen vorgesehen ist.Customize CEF Build und entfernen Sie nicht verwendete Chrom-Funktionen

Ich möchte die Speicherauslastung von cef3 reduzieren.

Ich schaute in BUILD.gn und gni-Dateien, konnte aber keinen Ort zum Deaktivieren von Features finden.

Antwort

0

Ich denke nicht, dass es einfach sein wird, die genannten Funktionen zu deaktivieren. Aber hier sind ein paar Dinge, die Sie ausprobieren können:

1) python automate-git.py --help laufen, um Ihnen eine Liste von Optionen, wie die Build-Run schneller machen

2) überprüfen Sie die Datei cef\tests\shared\common\client_switches.cc für einige der unterstützten Befehlszeile Schalter. Ich werde aus dieser Datei zitieren:

// CEF and Chromium support a wide range of command-line switches. This file 
// only contains command-line switches specific to the cefclient application. 
// View CEF/Chromium documentation or search for *_switches.cc files in the 
// Chromium source code to identify other existing command-line switches. 
// Below is a partial listing of relevant *_switches.cc files: 
// base/base_switches.cc 
// cef/libcef/common/cef_switches.cc 
// chrome/common/chrome_switches.cc (not all apply) 
// content/public/common/content_switches.cc 

3) siehe List of Chromium Command Line Switches - Sie werden viele nützliche CLI-Schalter wie --disable-extensions

4) Ich fand auch Electron - Supported Chrome Command Line Switches finden, die --disable-http2 erwähnt und nach this stackoverflow post es tatsächlich funktioniert .

P.S. Ich glaube nicht, dass Sie Features während des Build-Prozesses leicht entfernen können.

Verwandte Themen