国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

Pillow 分塊分配程序

2021-07-19 11:27 更新

以前的設(shè)計(jì)

歷史上 Pillow 中有兩個(gè)圖像分配器:? ImagingAllocateBlock? 和? ImagingAllocateArray ?. 第一種方法適用于小于16MB數(shù)據(jù)的圖像,并分配一大塊 ?im->linesize * im->ysize ?字節(jié)。第二個(gè)用于大圖像,并為每個(gè)掃描行的大小進(jìn)行一次分配? im->linesize ?字節(jié)。這使得在一個(gè)分配和可能的數(shù)千個(gè)小分配之間實(shí)現(xiàn)了一個(gè)非常急劇的過(guò)渡,從而導(dǎo)致在過(guò)渡期間出現(xiàn)不可預(yù)測(cè)的性能損失。

新設(shè)計(jì)

?ImagingAllocateArray ?現(xiàn)在將圖像的空間分配為最大大小為16MB的塊鏈。如果存在內(nèi)存分配錯(cuò)誤,則返回到分配4KB塊,或至少一條掃描線。這現(xiàn)在是所有內(nèi)部分配的默認(rèn)值。

ImagingAllocateBlock 現(xiàn)在只在我們特別請(qǐng)求單個(gè)內(nèi)存段與其他代碼共享時(shí)用于這些情況。

內(nèi)存池

現(xiàn)在有一個(gè)內(nèi)存池來(lái)包含最近釋放的塊的供應(yīng),然后可以重用這些塊,而不必返回操作系統(tǒng)進(jìn)行新的分配。默認(rèn)情況下,當(dāng)前禁用自由塊的緩存,但可以使用三個(gè)環(huán)境變量啟用和調(diào)整:

??PILLOW_ALIGNMENT ??,以字節(jié)為單位。指定內(nèi)存分配的對(duì)齊方式。有效值是介于1和128之間(含1和128)的2的冪。默認(rèn)值為1。

?PILLOW_BLOCK_SIZE ?,以字節(jié)、k或m為單位。指定 ?ImagingAllocateArray ?. 有效值為整數(shù),可選 k 或 m 后綴。默認(rèn)為16M。

?PILLOW_BLOCKS_MAX ?指定為滿足將來(lái)的內(nèi)存請(qǐng)求而保留的釋放塊數(shù)。超過(guò)此閾值的任何釋放塊都將立即返回到操作系統(tǒng)。默認(rèn)值為0。




以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)