編譯又快又小的.NET Core最佳實踐.Watermark_第1頁
編譯又快又小的.NET Core最佳實踐.Watermark_第2頁
編譯又快又小的.NET Core最佳實踐.Watermark_第3頁
編譯又快又小的.NET Core最佳實踐.Watermark_第4頁
編譯又快又小的.NET Core最佳實踐.Watermark_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

.NET

Core

2019編譯又快又小的.NETCoreApp最佳實踐:為什么我要講咋編譯??

命令繁瑣無從決策??

實踐方案繁多擔心走入邪路??

發(fā)布的程序客戶跑不起來??

總感覺沒有發(fā)揮框架的全部性能??

調(diào)試啟動異常緩慢??

發(fā)布的項目奇大無比?怎么編譯啊??

dotnetrun?

dotnetbuild?

dotnetpublish?

dotnetpublish–c

Release?

dotnetpublish–c

Release

–r

win-x64?

dotnetpublish–c

Release

-p:PublishSingleFile=true?

dotnetpublish–c

Release

–self-contained?

…嘚考慮考慮情景啊?

WinForm\WPF?

不跨平臺?

盡可能小?

目標機器沒有runtime?

ASP.NET

Core?

性能最大化?

盡可能跨平臺?

目標機器有完善的runtime?

Docker?

性能最大化?

盡可能小?

目標環(huán)境明確先鬧明白幾個命令?

dotnetrun?

性能最差,依賴SDK?

僅用于調(diào)試?

dotnetbuild?

性能較差,依賴runtime?

僅用于測試編譯成敗?

dotnetpublish?

性能一般,但仍具有調(diào)試選項,依賴runtime?

僅用于測試發(fā)布、內(nèi)部預覽理解幾個參數(shù)?

-c?

目標配置。Debug或Release?

-r?

目標平臺。win-x64?

越細致,越優(yōu)化?

--self-contained?

是否包含運行時?

必須在使用時指定目標平臺?

在指定了平臺時默認開啟?

--no-self-contained?

強制去除運行時幾個項目屬性?

PublishSingleFile?

發(fā)布為單文件?

方便分發(fā),對大小幾乎無影響?

PublishTrimmed?

必須指定目標平臺才可啟用,必須包含運行時?

刪除無用的庫,減小文件大小?

會影響反射和應用邏輯?

PublishReadyToRun?

必須指定目標平臺才可啟用,但不要求是否包含運行時?

AOT編譯,減少JIT的運行時工作?

提高啟動速度?

體積增大一倍幾個小技巧?

dotnetwarp?

一款縮減編譯結(jié)果的第三方工具?

需要額外安裝:dotnet

toolinstall

-g

dotnet-warp?

IIS

In

Process?

使用IIS內(nèi)置進程來簡化ASP.NET

Core進程模型?

ASPNETCORE_ENVIRONMENT?

ASP.NET

Core應用程序判斷是否是生產(chǎn)環(huán)境一個不錯的實踐?

WinForm\WPF?

dotnet

publish

–c

Release

-r

win-x64?

不啟用ReadyToRun?

啟用Trimmed?

啟用SingleFile?

包含運行時,支持Windows

64?

84MB一個不錯的實踐?

面向IIS的ASP.NET

Core?

dotnet

publish

-c

Release

-r

win-x64

--no-self-contained?

啟用ReadyToRun?

不啟用Trimmed?

不啟用SingleFile?

不包含運行時,僅面向配置好的Win?

注意啟用IIS

Inprocess?

4.5MB一個不錯的實踐?

面向docker\linux的ASP.NET

Core?

dotnet

publish

-c

Release?

無法啟用ReadyToRun?

不啟用Trimmed?

不啟用SingleFile?

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論