之前使用instrument工具進(jìn)行性能檢測(cè)時(shí),總感覺(jué)找不到竅門(mén),要浪費(fèi)很多時(shí)間才能定位到有問(wèn)題的代碼片段。 工作的項(xiàng)目中慢慢重視性能優(yōu)化一塊了,所以想著先將instrume...
之前使用instrument工具進(jìn)行性能檢測(cè)時(shí),總感覺(jué)找不到竅門(mén),要浪費(fèi)很多時(shí)間才能定位到有問(wèn)題的代碼片段。 工作的項(xiàng)目中慢慢重視性能優(yōu)化一塊了,所以想著先將instrume...
由于常年混跡于CSDN,一個(gè)偶然的機(jī)會(huì)發(fā)現(xiàn)了簡(jiǎn)書(shū)的界面非常簡(jiǎn)潔友好,所以準(zhǔn)備把CSDN上的文章遷移到簡(jiǎn)書(shū),希望各位看官多多支持一下。 1.什么是SKIA? Skia是一個(gè)跨平...
本文中代碼所做的改進(jìn), chat_message的消息字段在堆上分配,使用std::shared_ptr<char> 進(jìn)行管理。這樣可以支持比較長(zhǎng)的消息體。本文支持的最長(zhǎng)長(zhǎng)度...
版本記錄 前言 FFMPEG是一個(gè)多媒體轉(zhuǎn)碼、音視頻流化傳輸?shù)囊粋€(gè)第三方開(kāi)源框架,并且這個(gè)第三方庫(kù)是基于C語(yǔ)言的。 iOS平臺(tái)下的ffmpeg主要包括以下一些功能:影音的解碼...
OC是一門(mén)動(dòng)態(tài)語(yǔ)言動(dòng)態(tài)語(yǔ)言是指程序在runtime支持下可以在運(yùn)行時(shí)可以改變其結(jié)構(gòu):添加新的函數(shù)、屬性,刪除已有的函數(shù)、屬性等結(jié)構(gòu)上的變化,在運(yùn)行時(shí)做類型的檢查。 id、in...
上一篇[http://www.itdecent.cn/p/c8ac1ab3cc0e] 介紹了alloc的調(diào)用順序和init及new的底層邏輯。這一篇將帶大家繼續(xù)了解對(duì)象的內(nèi)...
我們的類在創(chuàng)建一個(gè)對(duì)象時(shí)平時(shí)開(kāi)發(fā)都是通過(guò)alloc init或者new來(lái)創(chuàng)建,那么我們就會(huì)想為什么會(huì)是alloc init,如果是這樣創(chuàng)建呢 通過(guò)打印我么發(fā)現(xiàn)p, p1, p...