2017-12-22 13 views
1

최소한의 기능으로 cef3을 컴파일해야합니다. 나는 print/media/devtools 등의 기능을 필요로하지 않는다. 빌드하는 동안 어떻게 비활성화 할 수 있습니까? 다른 기능을 비활성화하지 않고 cef3을 사용하면 단일 인스턴스에 대해 ~ 100MB의 메모리를 사용하므로 응용 프로그램이 여러 인스턴스를 대상으로하는 경우에는 사용할 수 없습니다.CEF 빌드 사용자 정의 및 사용되지 않는 Chromium 기능 제거

cef3의 메모리 사용량을 줄이려고합니다.

BUILD.gn 및 gni 파일을 조사했지만 기능을 사용 중지 할 위치를 찾을 수 없습니다.

답변

0

언급 된 기능을 사용 중지하는 것이 쉽지 않을 것이라고 생각합니다. 그러나 여기 몇 가지 당신이 시도 할 수 있습니다 :

1) 당신에게 지원되는 명령 줄의 일부 파일 cef\tests\shared\common\client_switches.cc을 확인 빠른 빌드를 실행

2)를 만드는 방법에 대한 옵션의 목록을 제공하는 python automate-git.py --help를 실행 스위치.

// 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) List of Chromium Command Line Switches를 참조하십시오 - 당신은 많은 유용한 CLI가 나는 또한 --disable-http2을 언급하고 this stackoverflow post에 따라 실제로 작동 Electron - Supported Chrome Command Line Switches을 발견 --disable-extensions

4)와 같은 스위치 찾을 수 있습니다 : 그 파일에서 인용 것 .

P. 빌드 프로세스 중에 기능을 쉽게 제거 할 수 있다고는 생각하지 않습니다.