一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

主流內(nèi)存壓縮技術(shù)那些事

Linux閱碼場(chǎng) ? 來(lái)源:Linuxer ? 2020-06-03 15:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 技術(shù)背景

說(shuō)到壓縮這個(gè)詞,我們并不陌生,應(yīng)該都能想到是降低占用空間,使同樣的空間可以存放更多的東西,類(lèi)似于我們平時(shí)常用的文件壓縮,內(nèi)存壓縮同樣也是為了節(jié)省內(nèi)存。

盡管當(dāng)前android手機(jī)6GB,8GB甚至12GB的機(jī)器都較為常見(jiàn)了,但內(nèi)存無(wú)論多大,總是會(huì)有不夠用的時(shí)候。當(dāng)系統(tǒng)內(nèi)存緊張的時(shí)候,會(huì)將文件頁(yè)丟棄或回寫(xiě)回磁盤(pán)(如果是臟頁(yè)),還可能會(huì)觸發(fā)LMK殺進(jìn)程進(jìn)行內(nèi)存回收。這些被回收的內(nèi)存如果再次使用都需要重新從磁盤(pán)讀取,而這個(gè)過(guò)程涉及到較多的IO操作。就目前的技術(shù)而言,IO的速度遠(yuǎn)遠(yuǎn)慢于這RAM操作速度。因此,如果頻繁地做IO操作,不僅影響flash使用壽命,還嚴(yán)重影響系統(tǒng)性能。內(nèi)存壓縮是一種讓IO過(guò)程平滑過(guò)渡的做法, 即盡量減少由于內(nèi)存緊張導(dǎo)致的IO,提升性能。

2. 主流內(nèi)存壓縮技術(shù)

目前linux內(nèi)核主流的內(nèi)存壓縮技術(shù)主要有3種:zSwap, zRAM, zCache。

2.1 zSwap

zSwap是在memory與flash之間的一層“cache”,當(dāng)內(nèi)存需要swap出去磁盤(pán)的時(shí)候,先通過(guò)壓縮放到zSwap中去,zSwap空間按需增長(zhǎng)。達(dá)到一定程度后則會(huì)按照LRU的順序(前提是使用的內(nèi)存分配方法需要支持LRU)將就最舊的page解壓寫(xiě)入磁盤(pán)swap device,之后將當(dāng)前的page壓縮寫(xiě)入zSwap。

zswap本身存在一些缺陷或問(wèn)題:

1) 如果開(kāi)啟當(dāng)zswap滿(mǎn)交換出backing store的功能, 由于需要將zswap里的內(nèi)存按LRU順序解壓再swap out, 這就要求內(nèi)存分配器支持LRU功能。

2) 如果不開(kāi)啟當(dāng)zswap滿(mǎn)交換出backing store的功能, 和zRam是類(lèi)似的。

2.2 zRram

zRram即壓縮的內(nèi)存, 使用內(nèi)存模擬block device的做法。實(shí)際不會(huì)寫(xiě)到塊設(shè)備中去,只會(huì)壓縮后寫(xiě)到模擬的塊設(shè)備中,其實(shí)也就是還是在RAM中,只是通過(guò)壓縮了。由于壓縮和解壓縮的速度遠(yuǎn)比讀寫(xiě)IO好,因此在移動(dòng)終端設(shè)備廣泛被應(yīng)用。zRam是基于RAM的block device, 一般swap priority會(huì)比較高。只有當(dāng)其滿(mǎn),系統(tǒng)才會(huì)考慮其他的swap devices。當(dāng)然這個(gè)優(yōu)先級(jí)用戶(hù)可以配置。

zRram本身存在一些缺陷或問(wèn)題:

1) zRam大小是可靈活配置的, 那是不是配置越大越好呢? 如果不是,配置多大是最合適的呢?

2) 使用zRam可能會(huì)在低內(nèi)存場(chǎng)景由于頻繁的內(nèi)存壓縮導(dǎo)致kswapd進(jìn)程占CPU高, 怎樣改善?

3) 增大了zRam配置,對(duì)系統(tǒng)內(nèi)存碎片是否有影響?

要利用好zRam功能, 并不是簡(jiǎn)單地配置了就OK了, 還需要對(duì)各種場(chǎng)景和問(wèn)題都做好處理, 才能發(fā)揮最優(yōu)的效果。

2.3 zCache

zCache是oracle提出的一種實(shí)現(xiàn)文件頁(yè)壓縮技術(shù),也是memory與block dev之間的一層“cache”,與zswap比較接近,但zcache目前壓縮的是文件頁(yè),而zSwap和zRAM壓縮是匿名頁(yè)。

zcache本身存在一些缺陷或問(wèn)題:

1) 有些文件頁(yè)可能本身是壓縮的內(nèi)容, 這時(shí)可能無(wú)法再進(jìn)行壓縮了

2) zCache目前無(wú)法使用zsmalloc, 如果使用zbud,壓縮率較低

3) 使用的zbud/z3fold分配的內(nèi)存是不可移動(dòng)的, 需要關(guān)注內(nèi)存碎片問(wèn)題

3.內(nèi)存壓縮主流的內(nèi)存分配器

3.1 Zsmalloc

zsmalloc是為ZRAM設(shè)計(jì)的一種內(nèi)存分配器。內(nèi)核已經(jīng)有slub了, 為什么還需要zsmalloc內(nèi)存分配器?這是由內(nèi)存壓縮的場(chǎng)景和特點(diǎn)決定的。zsmalloc內(nèi)存分配器期望在低內(nèi)存的場(chǎng)景也能很好地工作,事實(shí)上,當(dāng)需要壓縮內(nèi)存進(jìn)行zsmalloc內(nèi)存分配時(shí),內(nèi)存一般都比較緊張且內(nèi)存碎片都比較嚴(yán)重了。如果使用slub分配, 很可能由于高階內(nèi)存分配不到而失敗。另外,slub也可能導(dǎo)致內(nèi)存碎片浪費(fèi)比較嚴(yán)重,最壞情況下,當(dāng)對(duì)象大小略大于PAGE_SIZE/2時(shí),每個(gè)內(nèi)存頁(yè)接近一般的內(nèi)存將被浪費(fèi)。

Android手機(jī)實(shí)測(cè)發(fā)現(xiàn),anon pages的平均壓縮比大約在1:3左右,所以compressed anon page size很多在1.2K左右。如果是Slub,為了分配大量1.2K的內(nèi)存,可能內(nèi)存浪費(fèi)嚴(yán)重。zsmalloc分配器嘗試將多個(gè)相同大小的對(duì)象存放在組合頁(yè)(稱(chēng)為zspage)中,這個(gè)組合頁(yè)不要求物理連續(xù),從而提高內(nèi)存的使用率。

需要注意的是, 當(dāng)前zsmalloc不支持LRU功能, 舊版本內(nèi)核分配的不可移動(dòng)的頁(yè), 對(duì)內(nèi)存碎片影響嚴(yán)重, 但最新版本內(nèi)核已經(jīng)是支持分配可移動(dòng)類(lèi)型內(nèi)存了。

3.2 Zbud

zbud是一個(gè)專(zhuān)門(mén)為存儲(chǔ)壓縮page而設(shè)計(jì)的內(nèi)存分配器。用于將2個(gè)objects存到1個(gè)單獨(dú)的page中。zbud是可以支持LRU的, 但分配的內(nèi)存是不可移動(dòng)的。

3.3 Z3fold

z3fold是一個(gè)較新的內(nèi)存分配器, 與zbud不同的是, 將3個(gè)objects存到1個(gè)單獨(dú)的page中,也就是zbud內(nèi)存利用率極限是1:2, z3fold極限是1:3。同樣z3fold是可以支持LRU的, 但分配的內(nèi)存是不可移動(dòng)的。

4.內(nèi)存壓縮技術(shù)與內(nèi)存分配器組合對(duì)比分析

結(jié)合上面zSwap / zRam /zCache的介紹, 與zsmalloc/zbud/z3fold分別怎樣組合最合適呢?

下面總結(jié)了一下, 具體原因可以看上面介紹的時(shí)候各類(lèi)型的特點(diǎn)。

5.zRAM技術(shù)原理

本文重點(diǎn)介紹zRam內(nèi)存壓縮技術(shù),它是目前移動(dòng)終端廣泛使用的內(nèi)存壓縮技術(shù)。

5.1 軟件框架

下圖展示了內(nèi)存管理大體的框架, 內(nèi)存壓縮技術(shù)處于內(nèi)存回收memory reclaim部分中。

再具體到zRam, 它的軟件架構(gòu)可以分為3部分, 分別是數(shù)據(jù)流操作,內(nèi)存壓縮算法 ,zram驅(qū)動(dòng)。

數(shù)據(jù)流操作:提供串行或者并行的壓縮和解壓操作。

內(nèi)存壓縮算法:每種壓縮算法提供壓縮和解壓縮的具體實(shí)現(xiàn)回調(diào)接口供數(shù)據(jù)操作調(diào)用。

Zram驅(qū)動(dòng):創(chuàng)建一個(gè)基于ram的塊設(shè)備, 并提供IO請(qǐng)求處理接口。

5.2 實(shí)現(xiàn)原理

Zram內(nèi)存壓縮技術(shù)本質(zhì)上就是以時(shí)間換空間。通過(guò)CPU壓縮、解壓縮的開(kāi)銷(xiāo)換取更大的可用內(nèi)存空間。

我們主要描述清楚下面這2個(gè)問(wèn)題:

1) 什么時(shí)候會(huì)進(jìn)行內(nèi)存壓縮?

2) 進(jìn)行內(nèi)存壓縮/解壓縮的流程是怎樣的?

進(jìn)行內(nèi)存壓縮的時(shí)機(jī):

1) Kswapd場(chǎng)景:kswapd是內(nèi)核內(nèi)存回收線程, 當(dāng)內(nèi)存watermark低于low水線時(shí)會(huì)被喚醒工作, 其到內(nèi)存watermark不小于high水線。

2) Direct reclaim場(chǎng)景:內(nèi)存分配過(guò)程進(jìn)入slowpath, 進(jìn)行直接行內(nèi)存回收。

下面是基于4.4內(nèi)核理出的內(nèi)存壓縮、解壓縮流程。

內(nèi)存回收過(guò)程路徑進(jìn)行內(nèi)存壓縮。會(huì)將非活躍鏈表的頁(yè)進(jìn)行shrink, 如果是匿名頁(yè)會(huì)進(jìn)行pageout, 由此進(jìn)行內(nèi)存壓縮存放到ZRAM中, 調(diào)用路徑如下:

在匿名頁(yè)換出到swap設(shè)備后, 訪問(wèn)頁(yè)時(shí), 產(chǎn)生頁(yè)訪問(wèn)錯(cuò)誤, 當(dāng)發(fā)現(xiàn)“頁(yè)表項(xiàng)不為空, 但頁(yè)不在內(nèi)存中”, 該頁(yè)就是已換到swap區(qū)中,由此會(huì)開(kāi)始將該頁(yè)從swap區(qū)中重新讀取, 如果是ZRAM, 則是解壓縮的過(guò)程。調(diào)用路徑如下:

5.3 內(nèi)存壓縮算法

目前比較主流的內(nèi)存算法主要為L(zhǎng)Z0, LZ4, ZSTD等。下面截取了幾種算法在x86機(jī)器上的表現(xiàn)。各算法有各自特點(diǎn), 有以壓縮率高的, 有壓縮/解壓快的等, 具體要結(jié)合需求場(chǎng)景選擇使用。

6.zRAM技術(shù)應(yīng)用

本節(jié)描述一下在使用ZRAM常遇到的一些使用或配置,調(diào)試的方法。

6.1 如何配置開(kāi)啟zRAM

1) 配置內(nèi)存壓縮算法

下面例子配置壓縮算法為lz4

echo lz4 > /sys/block/zram0/comp_algorithm

2) 配置ZRAM大小

下面例子配置zram大小為2GB

echo 2147483648 > /sys/block/zram0/disksize

3) 使能zram

mkswap /dev/zram0

swapon /dev/zram0

6.2 swappiness含義簡(jiǎn)述

swappiness參數(shù)是內(nèi)核傾向于回收匿名頁(yè)到swap(使用的ZRAM就是swap設(shè)備)的積極程度, 原生內(nèi)核范圍是0~100, 參數(shù)值越大, 表示回收匿名頁(yè)到swap的比例就越大。如果配置為0, 表示僅回收文件頁(yè),不回收匿名頁(yè)。默認(rèn)值為60??梢酝ㄟ^(guò)節(jié)點(diǎn)“/proc/sys/vm/swappiness”配置。

6.3 zRam相關(guān)的技術(shù)指標(biāo)

1) ZRAM大小及剩余空間

Proc/meminfo中可以查看相關(guān)信息

SwapTotal:swap總大小, 如果配置為ZRAM, 這里就是ZRAM總大小

SwapFree:swap剩余大小, 如果配置為ZRAM, 這里就是ZRAM剩余大小

當(dāng)然, 節(jié)點(diǎn) /sys/block/zram0/disksize是最直接的。

2) ZRAM壓縮率

/sys/block/zram/mm_stat中有壓縮前后的大小數(shù)據(jù), 由此可以計(jì)算出實(shí)際的壓縮率

orig_data_size:壓縮前數(shù)據(jù)大小, 單位為bytes

compr_data_size :壓縮后數(shù)據(jù)大小, 單位為bytes

3) 換出/換入swap區(qū)的總量, proc/vmstat中中有相關(guān)信息

pswpin:換入總量, 單位為page

pswout:換出總量, 單位為page

6.4 zRam相關(guān)優(yōu)化

上面提到zRam的一些缺陷, 怎么去改善呢?

1) zRam大小是可靈活配置的, 那是不是配置越大越好呢? 如果不是配置多大是最合適的呢?

zRam大小的配置比較靈活, 如果zRam配置過(guò)大, 后臺(tái)緩存了應(yīng)用過(guò)多, 這也是有可能會(huì)影響前臺(tái)應(yīng)用使用的流暢度。另外, zRam配置越大, 也需要關(guān)注系統(tǒng)的內(nèi)存碎片化情。因此zRam并不是配置越大越好,具體的大小需要根據(jù)內(nèi)存總大小及系統(tǒng)負(fù)載情況考慮及實(shí)測(cè)而定。

2) 使用zRam,可能會(huì)存在低內(nèi)存場(chǎng)景由于頻繁的內(nèi)存壓縮導(dǎo)致kswapd進(jìn)程占CPU高, 怎樣改善?

zRam本質(zhì)就是以時(shí)間換空間, 在低內(nèi)存的情況下, 肯定會(huì)比較頻繁地回收內(nèi)存, 這時(shí)kswapd進(jìn)程是比較活躍的, 再加上通過(guò)壓縮內(nèi)存, 會(huì)更加消耗CPU資源。改善這種情況方法也比較多, 比如, 可以使用更優(yōu)的壓縮算法, 區(qū)別使用場(chǎng)景, 后臺(tái)不影響用戶(hù)使用的場(chǎng)景異步進(jìn)行深度內(nèi)存壓縮, 與用戶(hù)體驗(yàn)相關(guān)的場(chǎng)景同步適當(dāng)減少內(nèi)存壓縮, 通過(guò)增加文件頁(yè)的回收比例加快內(nèi)存回收等等。

3) 增大了zRam配置,對(duì)系統(tǒng)內(nèi)存碎片是否有影響?

使用zRam是有可能導(dǎo)致系統(tǒng)內(nèi)存碎片變得更嚴(yán)重的, 特別是zsmalloc分配不支持可移動(dòng)內(nèi)存類(lèi)型的時(shí)候。新版的內(nèi)核zsmalloc已經(jīng)支持可移動(dòng)類(lèi)型分配的, 但由于增大了zRam,結(jié)合android手機(jī)的使用特點(diǎn), 仍然會(huì)有可能導(dǎo)致系統(tǒng)內(nèi)存碎片較嚴(yán)重的情況,因些內(nèi)存碎片問(wèn)題也是需要重點(diǎn)關(guān)注的。解決系統(tǒng)內(nèi)存碎片的方法也比較多, 可以結(jié)合具體的原因及場(chǎng)景進(jìn)行優(yōu)化。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213877
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3125

    瀏覽量

    75281
  • 壓縮
    +關(guān)注

    關(guān)注

    2

    文章

    102

    瀏覽量

    19719

原文標(biāo)題:談?wù)剝?nèi)存壓縮那些事

文章出處:【微信號(hào):LinuxDev,微信公眾號(hào):Linux閱碼場(chǎng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    壓縮機(jī)式冷水機(jī):技術(shù)原理、應(yīng)用場(chǎng)景與行業(yè)創(chuàng)新

    在半導(dǎo)體制造、工業(yè)溫控及加工領(lǐng)域,壓縮機(jī)式冷水機(jī)憑借其穩(wěn)定的制冷性能,成為保障工藝精度與設(shè)備可靠性的核心裝備。本文將從技術(shù)原理、系統(tǒng)構(gòu)成、應(yīng)用場(chǎng)景及行業(yè)創(chuàng)新趨勢(shì)四方面,系統(tǒng)解析壓縮機(jī)式冷水機(jī)的
    的頭像 發(fā)表于 07-11 15:52 ?108次閱讀
    <b class='flag-5'>壓縮</b>機(jī)式冷水機(jī):<b class='flag-5'>技術(shù)</b>原理、應(yīng)用場(chǎng)景與行業(yè)創(chuàng)新

    光伏電站智能運(yùn)維系統(tǒng)解決電站運(yùn)維的那些頭疼

    光伏電站智能運(yùn)維系統(tǒng)解決電站運(yùn)維的那些頭疼 在廣袤的戈壁灘上,一排排深藍(lán)色的光伏板像沉默的巨人,將陽(yáng)光轉(zhuǎn)化為清潔電力。但您知道嗎?這些看似躺著就能賺錢(qián)的設(shè)備,其實(shí)需要像照顧孩子一樣細(xì)心呵護(hù)。傳統(tǒng)運(yùn)
    的頭像 發(fā)表于 02-27 16:12 ?327次閱讀
    光伏電站智能運(yùn)維系統(tǒng)解決電站運(yùn)維的<b class='flag-5'>那些</b>頭疼<b class='flag-5'>事</b>

    嵌入式系統(tǒng)中的代碼優(yōu)化與壓縮技術(shù)

    調(diào)用的開(kāi)銷(xiāo)。但要注意,內(nèi)聯(lián)函數(shù)不宜過(guò)長(zhǎng),否則會(huì)導(dǎo)致代碼膨脹,占用過(guò)多內(nèi)存。 三、代碼壓縮技術(shù)的意義 除了優(yōu)化,代碼壓縮技術(shù)也在嵌入式系
    發(fā)表于 02-26 15:00

    半導(dǎo)體制冷與壓縮機(jī)制冷哪個(gè)好?華晶溫控實(shí)證技術(shù)解析

    制冷技術(shù)作為現(xiàn)代工業(yè)與生活的重要支撐,其技術(shù)路線的選擇直接影響系統(tǒng)效率、成本與可持續(xù)性。半導(dǎo)體制冷(熱電制冷)與壓縮機(jī)制冷(蒸汽壓縮制冷)作為兩種
    的頭像 發(fā)表于 02-13 14:24 ?1099次閱讀
    半導(dǎo)體制冷與<b class='flag-5'>壓縮</b>機(jī)制冷哪個(gè)好?華晶溫控實(shí)證<b class='flag-5'>技術(shù)</b>解析

    HBM與GDDR內(nèi)存技術(shù)全解析

    在高性能圖形處理領(lǐng)域,內(nèi)存技術(shù)起著至關(guān)重要的作用。本文介紹兩種主要的圖形內(nèi)存技術(shù):高帶寬內(nèi)存(HBM)和圖形雙倍數(shù)據(jù)速率(GDDR),它們?cè)?/div>
    的頭像 發(fā)表于 11-15 10:47 ?3277次閱讀
    HBM與GDDR<b class='flag-5'>內(nèi)存</b><b class='flag-5'>技術(shù)</b>全解析

    如何優(yōu)化RAM內(nèi)存使用

    優(yōu)化RAM內(nèi)存使用是一個(gè)重要的任務(wù),特別是對(duì)于那些擁有有限內(nèi)存資源的用戶(hù)。以下是一些優(yōu)化RAM內(nèi)存使用的策略,這些策略可以幫助您更有效地使用內(nèi)存
    的頭像 發(fā)表于 11-11 09:58 ?1457次閱讀

    慧視高效壓縮技術(shù) 解決多路視頻傳輸難點(diǎn)

    。因此如多個(gè)采集端傳向同一接收端這種模式下,就需要采用視頻壓縮的方式來(lái)減少接收端的帶寬壓力。慧視GS弱網(wǎng)高清視頻壓縮傳輸系統(tǒng),基于G-share深度壓縮技術(shù),能通過(guò)有
    的頭像 發(fā)表于 11-05 08:04 ?1006次閱讀
    慧視高效<b class='flag-5'>壓縮</b><b class='flag-5'>技術(shù)</b>    解決多路視頻傳輸難點(diǎn)

    京準(zhǔn)時(shí)鐘科普:關(guān)于北斗衛(wèi)星同步時(shí)鐘的那些?

    京準(zhǔn)時(shí)鐘科普:關(guān)于北斗衛(wèi)星同步時(shí)鐘的那些?
    的頭像 發(fā)表于 10-29 09:28 ?751次閱讀
    京準(zhǔn)時(shí)鐘科普:關(guān)于北斗衛(wèi)星同步時(shí)鐘的<b class='flag-5'>那些</b><b class='flag-5'>事</b>?

    壓縮算法的類(lèi)型和應(yīng)用

    壓縮算法是一種通過(guò)減少數(shù)據(jù)量來(lái)節(jié)省存儲(chǔ)空間或傳輸數(shù)據(jù)的技術(shù)壓縮算法可以分為兩種類(lèi)型:有損壓縮和無(wú)損壓縮。
    的頭像 發(fā)表于 10-21 13:50 ?925次閱讀

    壓縮機(jī)的秘密:風(fēng)冷、蒸發(fā)冷卻、冷水式,誰(shuí)更勝一籌?

    在精密空調(diào)領(lǐng)域,制冷壓縮機(jī)的選擇至關(guān)重要,壓縮機(jī)不僅影響精密空調(diào)的制冷效率,還直接關(guān)系到精密空調(diào)的運(yùn)行成本與維護(hù)便利性。目前市場(chǎng)上主流的精密空調(diào)制冷壓縮機(jī)主要包括風(fēng)冷式、蒸發(fā)冷卻式及冷
    的頭像 發(fā)表于 10-12 18:15 ?1744次閱讀
    <b class='flag-5'>壓縮</b>機(jī)的秘密:風(fēng)冷、蒸發(fā)冷卻、冷水式,誰(shuí)更勝一籌?

    如何使用gzip壓縮和解壓縮技術(shù)

    Nginx是一款高性能的Web服務(wù)器,它也能夠充當(dāng)反向代理服務(wù)器和負(fù)載均衡器。在Web應(yīng)用開(kāi)發(fā)中,優(yōu)化網(wǎng)站速度是一個(gè)非常重要的工作。使用gzip壓縮和解壓縮技術(shù),可以有效減小傳輸文件的大小,提升網(wǎng)站的訪問(wèn)速度。
    的頭像 發(fā)表于 09-29 15:57 ?886次閱讀

    先進(jìn)的鏈接器技術(shù),方便高效地使用內(nèi)存

    電子發(fā)燒友網(wǎng)站提供《先進(jìn)的鏈接器技術(shù),方便高效地使用內(nèi)存.pdf》資料免費(fèi)下載
    發(fā)表于 09-06 15:02 ?0次下載
    先進(jìn)的鏈接器<b class='flag-5'>技術(shù)</b>,方便高效地使用<b class='flag-5'>內(nèi)存</b>

    什么是內(nèi)存通道技術(shù)

    內(nèi)存通道技術(shù)作為計(jì)算機(jī)系統(tǒng)中的核心組成部分,對(duì)于提升數(shù)據(jù)處理能力、優(yōu)化系統(tǒng)性能以及增強(qiáng)系統(tǒng)的穩(wěn)定性與擴(kuò)展性等方面發(fā)揮著至關(guān)重要的作用。以下是對(duì)內(nèi)存通道技術(shù)作用的詳細(xì)闡述,旨在通過(guò)多個(gè)方
    的頭像 發(fā)表于 09-04 12:47 ?1616次閱讀

    芯片設(shè)計(jì)流片、驗(yàn)證、成本的那些

    前言我們聊聊芯片設(shè)計(jì)、流片、驗(yàn)證、制造、成本的那些;流片對(duì)于芯片設(shè)計(jì)來(lái)說(shuō)就是參加一次大考。流片的重要性就在于能夠檢驗(yàn)芯片設(shè)計(jì)是否成功,是芯片制造的關(guān)鍵環(huán)節(jié),也就是將設(shè)計(jì)好的方案交給芯片制造廠生產(chǎn)
    的頭像 發(fā)表于 08-09 08:11 ?3013次閱讀
    芯片設(shè)計(jì)流片、驗(yàn)證、成本的<b class='flag-5'>那些</b><b class='flag-5'>事</b>

    如何檢測(cè)內(nèi)存泄漏

    檢測(cè)內(nèi)存泄漏是軟件開(kāi)發(fā)過(guò)程中一項(xiàng)至關(guān)重要的任務(wù),它有助于識(shí)別和解決那些導(dǎo)致程序占用過(guò)多內(nèi)存資源,從而影響程序性能甚至導(dǎo)致程序崩潰的問(wèn)題。以下將詳細(xì)闡述幾種常見(jiàn)的內(nèi)存泄漏檢測(cè)方法,每種方
    的頭像 發(fā)表于 07-30 11:50 ?3513次閱讀