欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

如何在C#中優(yōu)化或限制zip進(jìn)程(DotNetZip)的CPU使用率?

admin
2024年1月19日 21:53 本文熱度 791

:如何在C#中優(yōu)化或限制zip進(jìn)程(DotNetZip)的CPU使用率?

我有一個(gè)應(yīng)用程序,用于使用DotNetZip庫(kù)來(lái)存檔文件夾。 我注意到,在進(jìn)行實(shí)際的"壓縮"過(guò)程時(shí),它會(huì)占用100%的CPU。 該應(yīng)用程序?qū)⑴c另一個(gè)(TCP聊天應(yīng)用程序)結(jié)合使用,因此我真的需要此應(yīng)用程序,以使其使用的CPU盡可能少。

有什么辦法可以安全地限制CPU? 我嘗試降低優(yōu)先級(jí),但沒(méi)有任何區(qū)別。 我現(xiàn)在唯一擁有的就是將親和力僅設(shè)置為1個(gè)核心,以使其使用50%。 但是,當(dāng)然,這僅適用于多核計(jì)算機(jī)。

 

默認(rèn)情況下,DotNetZip將在多個(gè)線程上運(yùn)行,以提供更快的壓縮速度,但會(huì)占用CPU和內(nèi)存利用率。在足夠多的I / O吞吐量下,在多核系統(tǒng)上,這可能會(huì)消耗所有CPU的100%。

如果不希望這樣,可以將ZipFile.ParallelDeflateThreshold設(shè)置為-1。這表示"切勿使用多個(gè)線程進(jìn)行壓縮"。這仍然會(huì)消耗單個(gè)線程可以獲取的所有cpu。在單核,單CPU的計(jì)算機(jī)上,該比例仍為100%。典型的當(dāng)前筆記本電腦是雙核計(jì)算機(jī)。在這種情況下,它將顯示50%的CPU使用率,因?yàn)橐粋€(gè)內(nèi)核將完全飽和。

using (ZipFile zip = new ZipFile(tmpRarFileName, Encoding.Default))

{

    zip.ParallelDeflateThreshold = -1;

    zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression;   //設(shè)置壓縮率

    zip.AddFile(tmpBakFileName);

    zip.Save();

}

如果您在多核計(jì)算機(jī)上運(yùn)行,并且希望tcp通信應(yīng)用程序繼續(xù)暢通無(wú)阻,則可以在后臺(tái)線程中啟動(dòng)DotNetZip工作,并設(shè)置我上面提到的屬性。為了進(jìn)一步隔離,您可以將DotNetZip分解為一個(gè)單獨(dú)的進(jìn)程,并在該進(jìn)程中設(shè)置親和力+優(yōu)先級(jí),以及設(shè)置并行閾值屬性。


該文章在 2024/1/19 22:47:39 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved