一、什么是垃圾回收? 垃圾回收(英語(yǔ):Garbage Collection,縮寫(xiě)為 GC),在計(jì)算機(jī)科學(xué)中是一種自動(dòng)的存儲(chǔ)器管理機(jī)制。當(dāng)一個(gè)電腦上的動(dòng)態(tài)存儲(chǔ)器不再需要時(shí),就應(yīng)...
一、什么是垃圾回收? 垃圾回收(英語(yǔ):Garbage Collection,縮寫(xiě)為 GC),在計(jì)算機(jī)科學(xué)中是一種自動(dòng)的存儲(chǔ)器管理機(jī)制。當(dāng)一個(gè)電腦上的動(dòng)態(tài)存儲(chǔ)器不再需要時(shí),就應(yīng)...
序 上一篇文章中講解了Go分代GC的實(shí)現(xiàn)思路,還有一個(gè)問(wèn)題沒(méi)有講解,Go中分代GC(Garbage Collection)的策略,如何穿插使用Minor GC和Major G...
Tetris Native是有道詞典端側(cè)動(dòng)態(tài)渲染引擎,目前已作為多個(gè)業(yè)務(wù)的運(yùn)營(yíng)投放容器,支持跨端UI動(dòng)態(tài)化發(fā)布及多種樣式,助力有道詞典流量變現(xiàn)?!禩etris Native揭...
前言 Go語(yǔ)言的垃圾回收(Garbage Collection,以下簡(jiǎn)稱(chēng)GC)機(jī)制是并發(fā)三色標(biāo)記,是一種不移動(dòng)的標(biāo)記-清掃 GC算法。在2018年的一次演講 中,官方公布了嘗...
Hidden Classes Javascript,眾所周知是一門(mén)動(dòng)態(tài)類(lèi)型語(yǔ)言,也就是說(shuō)當(dāng)一個(gè)對(duì)象被實(shí)例化之后,我們?nèi)匀豢梢噪S意的添加或者刪除它的屬性。例如,下面的代碼中,我...
一、RN整體架構(gòu)設(shè)計(jì) 二、JS調(diào)用原生及回調(diào) 1. 導(dǎo)出原生模塊 如何導(dǎo)出? iOS: 類(lèi)通過(guò)RCT_EXTERN_MODULE宏來(lái)進(jìn)行標(biāo)記 ,方法則通過(guò)RCT_EXTE...
前言 關(guān)于React性能優(yōu)化,有各種方法。今天,我們主要使用兩個(gè)官方推出的組件模式來(lái)進(jìn)行切入,優(yōu)化點(diǎn)主要基于防止組件進(jìn)行不必要的render渲染以提升性能。 react原生渲...
這人啊,上了年紀(jì)就是比較懶,繼上一篇寫(xiě)完后,就一直懶得寫(xiě)這篇,拖著拖著2021年都快結(jié)束了。當(dāng)我準(zhǔn)備動(dòng)手寫(xiě)這篇文章時(shí),才發(fā)現(xiàn)這里涉及到的知識(shí)很多,限于篇幅,我也只能寫(xiě)出關(guān)鍵點(diǎn)...
一、誕生背景 1.無(wú)線開(kāi)發(fā)的痛點(diǎn) React Native最近兩三年之內(nèi)整個(gè)框架在業(yè)界應(yīng)該說(shuō)是非常熱門(mén),很多團(tuán)隊(duì)、大公司都在做RN的一些研究開(kāi)發(fā)工作。先一起回想下在React...
首先整體介紹一下Hummer框架,官網(wǎng)地址 https://hummer.didi.cn/home#/[https://hummer.didi.cn/home#/] ;Hum...
語(yǔ)法分析樹(shù)[https://www.dazhuanlan.com/2019/12/27/5e058c86c53ff/?__cf_chl_jschl_tk__=454191aa...
本文主要大致介紹 React-Native 框架的底層原理,以及新架構(gòu)的演變。 文章骨架主體來(lái)自React Native 原理與實(shí)踐[https://juejin.cn/po...
基礎(chǔ)優(yōu)化策略 延遲分配&懶分配 高效初始化內(nèi)存malloc分配的小塊內(nèi)存,并不會(huì)保證清零初始化,一般會(huì)配上memset來(lái)初始化。但memset會(huì)強(qiáng)制將虛擬內(nèi)存映射到觸發(fā)物理內(nèi)...
從 iOS 8 以后相冊(cè)的資源對(duì)象變成了 PHAsset,現(xiàn)在來(lái)簡(jiǎn)單介紹一下在使用 PHAsset 的過(guò)程中遇到的坑. 原本用的方法是: 看這代碼,沒(méi)毛病。但是,實(shí)際上有很大...
背景 花了點(diǎn)時(shí)間分析了下libffi的調(diào)用流程,做個(gè)總結(jié)。 什么是libffi libffi是ffi的主流實(shí)現(xiàn)方式,其主要是用C和匯編來(lái)實(shí)現(xiàn)的。 原理和用法市面上已經(jīng)很多,下...
Core Animation介紹 Core Animation:檢測(cè)Core Animation性能,能夠幫助調(diào)試渲染,特別是離屏渲染,看本文建議和此文一起看 Core An...
注意:這個(gè)工具非常有用,文本也是一個(gè)超長(zhǎng)文 Allocations初始界面 Allocations:檢測(cè)一個(gè)進(jìn)程(選擇自己的app)內(nèi)存分配和使用情況等我們啟動(dòng)Allocat...
1.圖片png轉(zhuǎn)webp ①將png批量轉(zhuǎn)為webp(下載騰訊 “智圖”或iSparta,批量轉(zhuǎn)換) ,之后刪除原有png文件 ②oc代碼調(diào)整 原理:通過(guò)yyimage的im...
版本記錄 版本號(hào)時(shí)間V1.02021.05.17 星期一 前言 MetricKit由iOS13系統(tǒng)進(jìn)引入,用來(lái)匯總和分析有關(guān)異常和崩潰診斷以及電源和性能指標(biāo)的每個(gè)設(shè)備的報(bào)告。...