對(duì)于 const Fred * p來說, p是一個(gè)指針, 指向了一個(gè) 常量Fred. 假設(shè)Fred 類有一個(gè)叫做 inspect() 的...
首先理解一下什么是 fence. fence 可以理解為 一個(gè)有時(shí)間線的fd. 是的, 可以認(rèn)為 fence 本質(zhì)上是一個(gè) fd, 是以 fd ...
主要工具是 gcov 和 lcov gcov 是 gcc自帶的工具, 不需要額外安裝。 lcov 需要額外安裝, 在 Ubuntu 上使用 su...
在分析完是不是由App不下request導(dǎo)致的lag或者卡頓之后,我們?cè)诳匆幌率遣皇莂pp不reqeustRender導(dǎo)致卡頓或者lag. 我們...
谷歌提供一個(gè)機(jī)制, 就是 OutputConfiguration 的 enableSurfaceSharing, 這個(gè)功能打開之后, 該 Out...
再看一下消費(fèi)者常見的操作。 acquireBuffer的操作 消費(fèi)者在消費(fèi)Buffer的時(shí)候, 是可以選擇丟棄一部分buffer的。主要是 ac...
首先 BufferSlot 是 Buffer 的封裝, BufferQueueCore 使用 mSlots 來管理所有Buffer, mSlot...
通過perfetto分析預(yù)覽丟幀或者預(yù)覽卡頓的問題。 看cameraservice進(jìn)程,找到 frame capture 這個(gè)tag, 這個(gè)ta...
我們知道Android在View樹內(nèi)分發(fā)之前, 有一個(gè)比較奇怪的loop流程. ViewRootImpl -> DecorView -> Act...