Bagikan melalui


Mengoptimalkan penyebaran AOT

Proses penerbitan AOT Asli menghasilkan executable mandiri dengan subset pustaka runtime yang disesuaikan khusus untuk aplikasi Anda. Kompilasi umumnya bergantung pada analisis statis aplikasi untuk menghasilkan output terbaik. Namun, istilah "terbaik mungkin" dapat memiliki banyak arti. Terkadang, Anda dapat meningkatkan output kompilasi dengan memberikan petunjuk untuk proses penerbitan.

Optimalkan untuk ukuran atau kecepatan

Selama kompilasi, proses penerbitan membuat keputusan dan tradeoff antara menghasilkan teoritis tercepat mungkin yang dapat dieksekusi dan ukuran yang dapat dieksekusi. Secara default, pengkompilasi memilih pendekatan campuran: menghasilkan kode cepat, tetapi perhatikan ukuran aplikasi.

Properti <OptimizationPreference> MSBuild dapat digunakan untuk mengomunikasikan tujuan pengoptimalan umum alih-alih pendekatan default campuran:

<OptimizationPreference>Size</OptimizationPreference>

Pengaturan OptimizationPreference untuk Size menginstruksikan proses penerbitan untuk mendukung ukuran yang dapat dieksekusi alih-alih metrik performa lainnya. Ukuran aplikasi diperkirakan lebih kecil, tetapi metrik performa lainnya mungkin terpengaruh.

<OptimizationPreference>Speed</OptimizationPreference>

Pengaturan OptimizationPreference untuk Speed menginstruksikan proses penerbitan untuk mendukung kecepatan eksekusi kode. Throughput puncak aplikasi diperkirakan lebih tinggi, tetapi metrik performa lainnya mungkin terpengaruh.

Opsi pengoptimalan ukuran lebih lanjut

Karena penyebaran AOT Asli menyiratkan penggunaan pemangkasan, dimungkinkan untuk lebih meningkatkan ukuran aplikasi dengan menentukan lebih banyak opsi pemangkasan. Misalnya, bagian Pangkas fitur pustaka kerangka kerja membahas cara menonaktifkan fitur pustaka seperti globalisasi.