之前做build settings相關(guān)的調(diào)研,一直以為開(kāi)啟LTO后主要是能給包大小帶來(lái)優(yōu)化(在debug模式下包大小確實(shí)減小了5.7M),但是最終打包(release下)發(fā)現(xiàn)...

之前做build settings相關(guān)的調(diào)研,一直以為開(kāi)啟LTO后主要是能給包大小帶來(lái)優(yōu)化(在debug模式下包大小確實(shí)減小了5.7M),但是最終打包(release下)發(fā)現(xiàn)...
前言 前一段時(shí)間,在公司內(nèi)部進(jìn)行了一次QUIC協(xié)議的演講。當(dāng)時(shí)因?yàn)闀r(shí)間有限,沒(méi)有仔細(xì)的討論Cronet 的源碼細(xì)節(jié),僅僅只是介紹了QUIC的協(xié)議細(xì)節(jié)。本文就從Cronet源碼...
一、背景 九方診股iOS端App在聽(tīng)云3.28號(hào)~4.9號(hào)的體驗(yàn)評(píng)分為44分,遠(yuǎn)低于其他合格APP 二、待優(yōu)化指標(biāo) 根據(jù)基調(diào)聽(tīng)云給出的用戶(hù)體驗(yàn)評(píng)分圖可以觀測(cè)到不足60分的指標(biāo)...
背景: 目前所在的項(xiàng)目組是多媒體開(kāi)發(fā)組,項(xiàng)目開(kāi)發(fā)的場(chǎng)景包括了播放器,特效,視頻編輯,視頻模板,代碼規(guī)范工具等多個(gè)場(chǎng)景,隨著開(kāi)發(fā)迭代,項(xiàng)目已經(jīng)變得越來(lái)越龐大,所有代碼放在一個(gè)工...
1.Background Winsock kernel buffer To optimize performance at the application layer, Wi...
本文將介紹寫(xiě)技術(shù)方案的意義,如何評(píng)判技術(shù)方案的好壞,如何寫(xiě)好技術(shù)方案。 寫(xiě)技術(shù)方案的意義 寫(xiě)技術(shù)方案根本目的是提高研發(fā)效率和質(zhì)量,具體體現(xiàn)在以下方面: 1、提高溝通效率對(duì)于整...
網(wǎng)絡(luò)安全篇,面對(duì)復(fù)雜多變的網(wǎng)絡(luò)環(huán)境,我們需要掌握哪些關(guān)于網(wǎng)絡(luò)安全的相關(guān)知識(shí),聊一聊與網(wǎng)絡(luò)安全相關(guān)的:HTTPS、SSL、TLS 等。 網(wǎng)絡(luò)安全專(zhuān)題 網(wǎng)絡(luò)安全的基石 《網(wǎng)絡(luò)安全...
STL(標(biāo)準(zhǔn)模板庫(kù)),是目前C++內(nèi)置支持的library。它的底層利用了C++類(lèi)模板和函數(shù)模板的機(jī)制,由三大部分組成:容器、算法和迭代器。 目前STL有六大組件 容器 co...
最近對(duì)網(wǎng)絡(luò)優(yōu)化進(jìn)行了一些研究,好些都沒(méi)有去實(shí)踐,所以做一個(gè)整理,以后慢慢研究 HTTP2.0 HTTP2.0新特性 二進(jìn)制分幀 首部壓縮 多路復(fù)用 服務(wù)器推送 請(qǐng)求優(yōu)先級(jí) H...
iOS網(wǎng)絡(luò)緩存掃盲篇 --使用兩行代碼就能完成80%的緩存需求 下篇預(yù)告:使用80%的代碼來(lái)完成剩下的20%的緩存需求 。敬請(qǐng) star (右上角)持續(xù)關(guān)注。 目錄 當(dāng)我們?cè)?..
關(guān)鍵詞 CocoaAsyncSocket Socket iOS 10 網(wǎng)絡(luò)權(quán)限彈框 癥狀 昨天,為了可以讓硬件的同事測(cè)試 UDP Socket 收發(fā)包,所以去寫(xiě)了一個(gè)集成了 ...
原文地址: https://www.cnblogs.com/AndyJee/p/4630153.html C/C++精髓就是用門(mén)牌號(hào)(地址)找東西, 不需要把每個(gè)東西都放在房...
前言 當(dāng)實(shí)現(xiàn)具備實(shí)時(shí)性需求時(shí),我們一般會(huì)選擇長(zhǎng)連接的通信方式 而在實(shí)現(xiàn)長(zhǎng)連接方式時(shí),存在很多性能問(wèn)題,如 長(zhǎng)連接保活 今天,我將 實(shí)現(xiàn)自適應(yīng)的心跳保活機(jī)制,從而能高效維持長(zhǎng)連...
野指針是指指向一個(gè)已刪除的對(duì)象或未申請(qǐng)?jiān)L問(wèn)受限內(nèi)存區(qū)域的指針。本文說(shuō)的Obj-C野指針,說(shuō)的是Obj-C對(duì)象釋放之后指針未置空,導(dǎo)致的野指針(Obj-C里面一般不會(huì)出現(xiàn)未初始...
method_t 是對(duì)方法/函數(shù)的封裝 SEL代表方法/函數(shù)名,一般叫選擇器(selector),底層結(jié)構(gòu)類(lèi)似char*不同類(lèi)中相同名字的方法,所對(duì)應(yīng)的selector都相同...
一、 問(wèn)題引入 在當(dāng)下的開(kāi)發(fā)中,應(yīng)用的功能做的越來(lái)越復(fù)雜,工程也越來(lái)越大,所以為了 盡可能縮短開(kāi)發(fā)周期,不可避免的會(huì)用到許多第三方庫(kù),隨之而來(lái)的也會(huì)遇到好 多問(wèn)題。比如,程序...
參考Minimizing Your Exported Symbols[https://developer.apple.com/library/archive/document...
在進(jìn)行iOS開(kāi)發(fā)過(guò)程中,我們有時(shí)候需要獲取設(shè)備的一些信息。下面整理了一些常用的獲取設(shè)備信息的方法。 1.獲取系統(tǒng)版本號(hào) 2. 獲取設(shè)備名稱(chēng) 3.獲取APP版本 4.獲取運(yùn)營(yíng)商...
前言 在iOS中我們經(jīng)常需要使用到時(shí)間戳,但在iOS下獲取“時(shí)間”的方法有很多。不過(guò)總的來(lái)說(shuō),我們可以在iOS中獲取的時(shí)間戳主要有兩類(lèi)----絕對(duì)時(shí)間與相對(duì)時(shí)間。下面將總結(jié)一...
前言 1. 網(wǎng)絡(luò)優(yōu)化概述 Android 網(wǎng)絡(luò)優(yōu)化方法主要講的就是線下網(wǎng)絡(luò)測(cè)試工具、線上網(wǎng)絡(luò)監(jiān)控方案、流量?jī)?yōu)化方案和質(zhì)量?jī)?yōu)化方案。 做網(wǎng)絡(luò)優(yōu)化時(shí),要考慮多個(gè)維度、統(tǒng)計(jì)多種數(shù)據(jù)...