Bagikan melalui


Mengoptimalkan kode Anda

Dengan mengoptimalkan executable, Anda dapat mencapai keseimbangan antara kecepatan eksekusi cepat dan ukuran kode kecil. Topik ini membahas beberapa mekanisme yang disediakan Visual Studio untuk membantu Anda mengoptimalkan kode.

Fitur Bahasa

Topik berikut menjelaskan beberapa fitur pengoptimalan dalam bahasa C/C++.

Pengoptimalan Pragmas dan Kata Kunci
Daftar kata kunci dan pragma yang dapat Anda gunakan dalam kode Anda untuk meningkatkan performa.

Opsi Pengkompilasi Dicantumkan menurut Kategori
Daftar opsi pengkompilasi /O yang secara khusus memengaruhi kecepatan eksekusi atau ukuran kode.

Deklarator Referensi Rvalue: && &
Referensi rvalue mendukung implementasi semantik pemindahan. Jika memindahkan semantik digunakan untuk mengimplementasikan pustaka templat, performa aplikasi yang menggunakan templat tersebut dapat meningkat secara signifikan.

Pragma pengoptimalan

Jika bagian kode yang dioptimalkan menyebabkan kesalahan atau perlambatan, Anda dapat menggunakan pragma optimalkan untuk menonaktifkan pengoptimalan untuk bagian tersebut.

Sertakan kode antara dua pragma, seperti yang ditunjukkan di sini:

#pragma optimize("", off)
// some code here
#pragma optimize("", on)

Praktik pemrograman

Anda mungkin melihat pesan peringatan tambahan saat mengkompilasi kode dengan pengoptimalan. Perilaku ini diharapkan karena beberapa peringatan hanya berkaitan dengan kode yang dioptimalkan. Anda dapat menghindari banyak masalah pengoptimalan jika Anda mengira peringatan ini.

Secara paradoks, mengoptimalkan program untuk kecepatan dapat menyebabkan kode berjalan lebih lambat. Ini karena beberapa pengoptimalan untuk mempercepat peningkatan ukuran kode. Misalnya, fungsi inlining menghilangkan overhead panggilan fungsi. Namun, memasukkan terlalu banyak kode mungkin membuat program Anda sangat besar sehingga jumlah kesalahan halaman memori virtual meningkat. Oleh karena itu, kecepatan yang diperoleh dari menghilangkan panggilan fungsi mungkin hilang untuk pertukaran memori.

Topik berikut membahas praktik pemrograman yang baik.

Tips untuk Meningkatkan Kode Kritis Waktu
Teknik pengkodan yang lebih baik dapat menghasilkan performa yang lebih baik. Topik ini menyarankan teknik pengodean yang dapat membantu Anda memastikan bahwa bagian penting waktu dari kode Anda berkinerja memuaskan.

Praktik Terbaik Pengoptimalan
Memberikan panduan umum tentang cara terbaik untuk mengoptimalkan aplikasi Anda.

Men-debug kode yang dioptimalkan

Karena pengoptimalan dapat mengubah kode yang dibuat oleh pengkompilasi, kami sarankan Anda men-debug aplikasi Anda dan mengukur performanya, lalu mengoptimalkan kode Anda.

Topik berikut memberikan informasi tentang cara men-debug build rilis.

Topik berikut memberikan informasi tentang cara mengoptimalkan pembuatan, pemuatan, dan eksekusi kode Anda.

Di bagian ini

Pengoptimalan Pragmas dan Kata Kunci
Meningkatkan Throughput Kompilator
Mengapa Angka Titik-Mengambang Dapat Kehilangan Presisi
Representasi Titik Mengambang IEEE
Tips untuk Meningkatkan Kode Kritis Waktu
Menggunakan Nama Fungsi Tanpa () Tidak Menghasilkan Kode
Praktik Terbaik Pengoptimalan
Pengoptimalan Yang Dipandu Profil
Variabel Lingkungan untuk Pengoptimalan Yang Dipandu Profil
PgoAutoSweep
pgomgr
pgosweep
Cara: Menggabungkan Beberapa Profil PGO ke dalam Satu Profil

Baca juga

Referensi Bangunan C/C++