0Pricing
C Academy · Pelajaran

Teknik Optimisasi Kode

Tingkatkan kinerja menggunakan optimisasi kompiler dan algoritme yang efisien.

Teknik Optimisasi Kode adalah pelajaran C Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C Academy mencakup 3 pelajaran total.

Pengantar Teknik Optimasi Kode

Teknik Optimasi Kode

Mengoptimalkan kode C meningkatkan kecepatan eksekusi dan mengurangi penggunaan memori.

Dalam pelajaran ini, Anda akan mempelajari:

  • Cara kerja optimasi kompiler.
  • Cara menulis kode yang efisien.
  • Cara menggunakan alat profiling untuk mengidentifikasi hambatan kinerja.
Teknik Optimisasi Kode — ilustrasi 1

Tingkat Optimasi Kompilator

Tingkat Optimasi Kompilator

GCC menyediakan berbagai tingkat optimasi:

  • -O1 - Optimasi dasar.
  • -O2 - Optimasi yang lebih agresif.
  • -O3 - Optimasi maksimum (dapat memperbesar ukuran kode).
  • -Os - Mengoptimalkan ukuran, bukan kecepatan.

Mengoptimalkan Perulangan

Mengoptimalkan Perulangan

Perulangan sangat penting bagi kinerja.

Tips:

  • Minimalkan jumlah iterasi perulangan.
  • Gunakan perulangan for alih-alih while jika memungkinkan.
  • Hindari perhitungan yang tidak diperlukan di dalam perulangan.

Contoh: Perulangan Teroptimasi vs. Tidak Teroptimasi

Contoh: Perulangan Teroptimasi vs. Tidak Teroptimasi

Versi teroptimasi:

#include <stdio.h>

int main() {
    int sum = 0;
    for (int i = 0; i < 1000000; i++) {
        sum += i;
    }
    printf("Sum: %d\n", sum);
    return 0;
}

Penggunaan Memori yang Efisien

Penggunaan Memori yang Efisien

Untuk mengoptimalkan penggunaan memori:

  • Gunakan malloc() dan free() dengan hati-hati untuk mencegah kebocoran.
  • Gunakan array alih-alih daftar tertaut jika memungkinkan.
  • Minimalkan variabel global untuk mengurangi jejak memori.

Menggunakan Fungsi Sebaris

Menggunakan Fungsi Sebaris

Fungsi sebaris mengurangi beban tambahan pemanggilan fungsi.

Contoh:

inline int add(int a, int b) { return a + b; }

Gunakan fungsi sebaris untuk fungsi kecil yang sering dipanggil.

Membuat Profil Kode dengan gprof

Membuat Profil Kode dengan gprof

Pemrofilan membantu menemukan hambatan kinerja.

Langkah-langkah:

  • Kompilasi dengan pemrofilan yang diaktifkan: gcc -pg program.c -o program
  • Jalankan program: ./program
  • Analisis kinerja: gprof program gmon.out

Vektorisasi dan Optimasi SIMD

Vektorisasi dan Optimasi SIMD

Menggunakan SIMD (Satu Instruksi, Banyak Data) dapat meningkatkan kinerja.

Aktifkan vektorisasi dengan:

-ftree-vectorize

Gunakan intrinsik seperti AVX atau SSE untuk aplikasi yang sangat mementingkan kinerja.

Ringkasan

Ringkasan

Dalam pelajaran ini, Anda telah mempelajari:

  • Bagaimana optimasi kompilator meningkatkan kinerja.
  • Bagaimana mengoptimalkan perulangan dan penggunaan memori.
  • Bagaimana menggunakan alat pemrofilan seperti gprof.

Selanjutnya, kita akan mempelajari manajemen proyek berskala besar dalam C!

Teknik Optimisasi Kode — ilustrasi 10

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Teknik Optimisasi Kode” gratis?

Ya — teks lengkap “Teknik Optimisasi Kode” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C Academy, upgrade ke CoddyKit PRO. Kursus C Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Teknik Optimisasi Kode”?

Tingkatkan kinerja menggunakan optimisasi kompiler dan algoritme yang efisien. Kamu berlatih C Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai C Academy?

Tidak diperlukan pengalaman sebelumnya. C Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 3.

Berapa lama pelajaran “Teknik Optimisasi Kode” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran C Academy ini?

Ya. Setiap pelajaran C Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Makefile dan Proses Kompilasi
  2. Teknik Optimisasi Kode
  3. Pengelolaan Proyek Berskala Besar
← Kembali ke C Academy