場景 有些情況下代碼有問題,但編譯器不會報(bào)警告,也不報(bào)錯,運(yùn)行期也不崩潰,但程序執(zhí)行就會有bug。 舉個例子:兩個不同的category下有一個...
場景 一直用著 map,unordered_map,但是 map 在 malloc_default_zone 分配內(nèi)存,無法指定一個內(nèi)存緩沖池給...
起因 下面這段代碼執(zhí)行后,內(nèi)存有增無減,增加了200M,iOS平臺200M不能接受了 STL 底層是用 new/delete 分配內(nèi)存的,new...
場景 程序頻繁的輸出一些log,要記錄,需要的時(shí)候要上報(bào)到后臺分析。 方式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)確性,性能,符號化速度等等。iOS實(shí)時(shí)卡頓監(jiān)控,深入理解RunLoop,iOS版微信界面卡頓監(jiān)...
緩存是一個計(jì)算機(jī)思維,對于重復(fù)的計(jì)算,緩存其結(jié)果,下次再算這個任務(wù)的時(shí)候,不去真正的計(jì)算,而是直接返回結(jié)果,能加快處理速度。當(dāng)然有些會隨時(shí)間改變...
場景 希望在播放視頻的時(shí)候能邊下邊播。而不是等整個視頻下好才能播緩存視頻,對于播放過的視頻能緩存住,下次不從網(wǎng)絡(luò)獲取,節(jié)省流量帶寬。用戶隨意拖動...
類型本質(zhì) 變量:一個內(nèi)存地址的別名例如 int a = 0;a : 0x0004,int 32位,那么 a 的范圍是 [0x0004, 0x0...
單路:一個IO給它專門開一個線程處理。多路:多個IO復(fù)用一個線程處理。(節(jié)約線程,內(nèi)存) kqueue 是 unix 下的一個IO多路復(fù)用庫。 ...