0Pricing
Swift Academy · Pelajaran

Catatan performa — copy-on-write

Pahami performa String Swift: copy-on-write (COW), berbagi substring, dan cara mengelola memori secara efisien.

Catatan performa — copy-on-write adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 3 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 Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 3 pelajaran total.

Pengantar

Tujuan: Pelajari cara teks menggunakan salin-saat-tulis (COW) untuk menyeimbangkan kinerja dan keamanan. Substring juga berbagi memori sampai diperlukan penyalinan.

Penyimpanan Bersama

Menetapkan sebuah teks tidak langsung menyalin karakternya. Keduanya berbagi penyimpanan yang sama.

var a = "Hello World"
var b = a            // no real copy yet
print(a, b)

Perubahan Memicu Penyalinan

Penyalinan hanya terjadi ketika salah satu nilai diubah. Inilah yang disebut salin-saat-tulis.

b.append("!!!")   // triggers a real copy
print("a:", a)
print("b:", b)

Substring

Substring berbagi memori dengan teks asli. Mengonversinya menjadi String akan membuat salinan penuh.

let text = "Hello Swift"
let part = text.prefix(5)   // Substring
print(part)

Substring → String

Buat String secara eksplisit dari Substring jika Anda ingin substring tersebut memiliki penyimpanan sendiri.

let s: String = String(part)
print("Converted:", s)

Kiat

Kiat:

  • Penetapan nilai murah sampai nilainya diubah.
  • Berhati-hatilah dengan Substring yang berumur panjang—substring tersebut mempertahankan seluruh teks asli di memori.
  • Konversikan ke String jika Anda memerlukan penyimpanan yang terpisah.

Pertanyaan tentang COW

Pemeriksaan singkat: Apa yang dilakukan salin-saat-tulis?

Ringkasan

Ringkasan: Teks Swift menggunakan salin-saat-tulis agar efisien. Penetapan nilai dan substring berbagi memori; salinan nyata hanya dibuat saat terjadi perubahan atau konversi eksplisit.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Catatan performa — copy-on-write” gratis?

Ya — teks lengkap “Catatan performa — copy-on-write” 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 3 pelajaran total.

Apa yang akan aku pelajari di “Catatan performa — copy-on-write”?

Pahami performa String Swift: copy-on-write (COW), berbagi substring, dan cara mengelola memori secara efisien. 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 3 dari 3.

Berapa lama pelajaran “Catatan performa — copy-on-write” 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

  1. String & Unicode — grapheme, indeks, substring, API
  2. API umum — prefix/suffix/contains, split/join
  3. Catatan performa — copy-on-write
← Kembali ke Swift Academy