Dasar-Dasar Instruments: Time Profiler
Merekam penggunaan CPU, membaca pohon pemanggilan, dan menemukan bagian kode yang paling sibuk.
Dasar-Dasar Instruments: Time Profiler adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. 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 Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.
Mengapa Menggunakan Instruments?
Xcode Instruments adalah rangkaian analisis kinerja. Time Profiler menunjukkan tempat waktu CPU digunakan sehingga Anda dapat menemukan bagian yang paling membebani.
// Launch: Xcode → Product → Profile (Cmd+I)
// Choose "Time Profiler" template
// Run your app and exercise the slow pathMerekam Jejak
Klik tombol rekam di Instruments, gunakan fitur yang ingin Anda analisis, lalu hentikan perekaman.
// 1. Connect device or use simulator
// 2. Launch with Profile (Cmd+I)
// 3. Select Time Profiler
// 4. Record for 5-30 seconds
// 5. Stop and analyzeTampilan Pohon Panggilan
Pohon Panggilan menampilkan fungsi berdasarkan waktu CPU yang digunakan. Jalur pemanggilan yang paling berat muncul di bagian atas hierarki.
// Call Tree columns:
// Self %: time spent in this function exclusively
// Symbol Name: function or method name
// Expand to see callers/calleesJejak Tumpukan Terberat
Panel Jejak Tumpukan Terberat menampilkan satu jalur pemanggilan dengan sampel terbanyak—sering kali ini adalah tempat terbaik untuk mulai melakukan optimasi.
// In Time Profiler:
// View → Heaviest Stack Trace
// Pinpoints the exact line consuming the most CPUMemfilter Sampel
Aktifkan "Sembunyikan Pustaka Sistem" dan "Balik Pohon Panggilan" untuk berfokus pada kode Anda sendiri, bukan framework Apple.
// Call Tree options (bottom of Instruments):
// ☑ Invert Call Tree – shows leaf functions first
// ☑ Hide System Libraries – filters out OS internalsMembuka Kode Sumber
Klik simbol dua kali pada pohon panggilan untuk langsung membuka baris penyebab masalah di Xcode.
// Double-click → opens file in Xcode at the hot line
// Red/orange annotation shows time spent per lineTime Profiler + SwiftUI
Dalam app SwiftUI, cari pemanggilan body yang tidak terduga—penggambaran ulang yang berlebihan akan muncul sebagai entri View.body berulang pada pohon panggilan.
// Common SwiftUI hot spots:
// - body called 100+ times per second
// - Equatable not implemented, causing unnecessary diffs
// - Heavy computation in body instead of a modelMemeriksa Thread Utama vs Latar Belakang
Lajur thread di bagian atas menunjukkan aktivitas setiap thread. Lonjakan CPU pada thread latar belakang dapat menunjukkan pekerjaan berlebihan yang dijalankan di luar thread utama.
// Thread lanes: Main Thread, Thread 2, Thread 3...
// Select a thread to see its call tree in isolationTime Profiler untuk Startup
Ukur waktu peluncuran app dengan membuat profil sejak peluncuran dan mengamati detik-detik pertama pada jejak.
// Instruments → File → Launch Profile
// Measures time from process start to first frame renderMenetapkan Garis Dasar
Rekam jejak garis dasar sebelum melakukan optimasi. Setelah melakukan perubahan, buat profil ulang dan bandingkan hasilnya untuk memastikan adanya peningkatan.
// Baseline: 45ms for imageLoad()
// After optimization: 8ms for imageLoad()
// Confirm: 5.6x speedup verified in InstrumentsKiat untuk Membuat Profil yang Akurat
Buat profil pada perangkat fisik dalam build Rilis. Simulator dan build Debug dapat mengubah hasil pengukuran kinerja.
// Always:
// 1. Use physical device
// 2. Build with Release configuration (Product → Scheme → Edit → Build → Release)
// 3. Repeat measurement 3+ times for consistencyPemeriksaan Singkat
Opsi pohon panggilan Instruments mana yang menampilkan fungsi daun (yang paling banyak memakan waktu) di bagian atas daftar?
Ringkasan Pelajaran
Buat profil dengan Cmd+I → Time Profiler. Gunakan Balik Pohon Panggilan + Sembunyikan Pustaka Sistem agar kode Anda ditampilkan terlebih dahulu. Klik simbol dua kali untuk membuka kode sumber. Buat profil pada perangkat dalam mode Rilis. Tetapkan garis dasar sebelum dan sesudah optimasi untuk memastikan adanya peningkatan.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Dasar-Dasar Instruments: Time Profiler” gratis?
Ya — teks lengkap “Dasar-Dasar Instruments: Time Profiler” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Dasar-Dasar Instruments: Time Profiler”?
Merekam penggunaan CPU, membaca pohon pemanggilan, dan menemukan bagian kode yang paling sibuk. Kamu berlatih Swift 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 Swift Academy?
Tidak diperlukan pengalaman sebelumnya. Swift 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 1 dari 4.
Berapa lama pelajaran “Dasar-Dasar Instruments: Time Profiler” 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 Swift Academy ini?
Ya. Setiap pelajaran Swift 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
- Dasar-Dasar Instruments: Time Profiler
- Instruments Allocations dan Leaks
- Pemeriksa Thread Utama dan Kemacetan
- Mengoptimalkan Jalur Sibuk: COW, Inlining, dan Spesialisasi