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 kompromi antara menghasilkan program yang dapat dieksekusi secepat mungkin secara teoritis dan ukuran dari program 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. Diharapkan throughput puncak aplikasi akan lebih tinggi, tetapi ukuran kinerja lainnya mungkin terpengaruh.

Opsi pengoptimalan ukuran lebih lanjut

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