場景 有些情況下代碼有問題,但編譯器不會(huì)報(bào)警告榄檬,也不報(bào)錯(cuò),運(yùn)行期也不崩潰隧土,但程序執(zhí)行就會(huì)有bug。 舉個(gè)例子:兩個(gè)不同的category下有一個(gè)...
場景 一直用著 map命爬,unordered_map曹傀,但是 map 在 malloc_default_zone 分配內(nèi)存,無法指定一個(gè)內(nèi)存緩沖池給...
起因 下面這段代碼執(zhí)行后遇骑,內(nèi)存有增無減卖毁,增加了200M揖曾,iOS平臺(tái)200M不能接受了 STL 底層是用 new/delete 分配內(nèi)存的落萎,new...
場景 程序頻繁的輸出一些log,要記錄炭剪,需要的時(shí)候要上報(bào)到后臺(tái)分析练链。 方式1:寫文件,寫數(shù)據(jù)庫優(yōu)點(diǎn):不容易丟數(shù)據(jù)奴拦。缺點(diǎn):頻繁調(diào)用內(nèi)核api媒鼓,IO...
本文參考以下文章,做了一點(diǎn)優(yōu)化错妖,提升了卡頓監(jiān)測的準(zhǔn)確性绿鸣,性能,符號(hào)化速度等等暂氯。iOS實(shí)時(shí)卡頓監(jiān)控潮模,深入理解RunLoop,iOS版微信界面卡頓監(jiān)...
緩存是一個(gè)計(jì)算機(jī)思維痴施,對(duì)于重復(fù)的計(jì)算擎厢,緩存其結(jié)果究流,下次再算這個(gè)任務(wù)的時(shí)候,不去真正的計(jì)算动遭,而是直接返回結(jié)果芬探,能加快處理速度。當(dāng)然有些會(huì)隨時(shí)間改變...
場景 希望在播放視頻的時(shí)候能邊下邊播厘惦。而不是等整個(gè)視頻下好才能播緩存視頻偷仿,對(duì)于播放過的視頻能緩存住,下次不從網(wǎng)絡(luò)獲取绵估,節(jié)省流量帶寬炎疆。用戶隨意拖動(dòng)...
類型本質(zhì) 變量:一個(gè)內(nèi)存地址的別名例如 int a = 0;a : 0x0004国裳,int 32位形入,那么 a 的范圍是 [0x0004, 0x0...
單路:一個(gè)IO給它專門開一個(gè)線程處理。多路:多個(gè)IO復(fù)用一個(gè)線程處理缝左。(節(jié)約線程亿遂,內(nèi)存) kqueue 是 unix 下的一個(gè)IO多路復(fù)用庫。 ...