Chromium的Grit工具解析

2022-07-04 07:42:10 字數 486 閱讀 6947

chromium專案採用grit工具來打包生成程式需要的資源,如資源、字串資源等,尤其是字串資源,牽涉到國際化的問題。chromium為需要的資源建立單獨的專案工程,工程型別為實用工具,自定義工程的生成事件, 在custombuild裡呼叫grit命令,根據grd資源描述檔案生成相關的資源。如chrome_strings工程生成國際化字串資源、chrome_resources工程生成除字串以外的資源,比如資源。

grit工具接受grd資源描述檔案,生成.h、.rc、.pak等檔案。工具位於src\tools\grit資料夾下,採用python指令碼編制。

src\tools\gritsettings下有個resource_ids檔案,該檔案定義chromium工程中所有的grd檔案所生成的資源編號開始區段,從而確保所有的資源id不發生衝突。該檔案格式描述如下:

"srcdir": "../..",

"chrome/browser/browser_resources.grd": 的對映

chromium中的效能優化工具syzyProf

我先開始介紹syzyprof。這個工具可以捕獲每個執行緒呼叫每個函式執行的時間,然後把結果生成乙個kcachegrind能夠識別的資料格式檔案,然後通過kcachegrind的展示結果。你就可以知道函式哪個函式執行了次數最多,消耗的時間最多,哪個執行緒在讀寫檔案,哪個執行緒在建立視窗介面,而且kca...

chromium的安裝程式

這篇文章主要簡單講解chromium的安裝程式mini installer 在編譯mini installer時,要更改編譯的引數把component設定為static library,不然編譯出來的mini staller會報 mini installer.exe is incompatible ...

Chromium和Chrome的區別

1 chromium是谷歌的開源專案,開發者們可以共同去改進它,然後谷歌會收集改進後的chromium並發布改進後安裝包。chrome不是開源專案,谷歌會把chromium的東西更新到chrome中。你也可以這麼理解chromium是體驗版,chrome是正式版 3 chromium功能比chrom...