0Pricing
Swift Academy · Lezione

Note sulle prestazioni — copy-on-write

Comprenda le prestazioni di Swift String: copy-on-write (COW), condivisione delle sottostringhe e gestione efficiente della memoria.

Note sulle prestazioni — copy-on-write è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 3 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 3 lezioni in totale.

Introduzione

Obiettivo: imparare come le String usano il copy-on-write (COW) per bilanciare prestazioni e sicurezza. Anche le Substrings condividono la memoria finché non è necessaria una copia.

Memoria condivisa

L'assegnazione di una String non copia immediatamente i caratteri. Entrambe condividono la stessa memoria.

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

La modifica attiva la copia

Una copia viene eseguita solo quando uno dei valori viene modificato. Questo è il copy-on-write.

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

Substrings

Le Substrings condividono la memoria della stringa originale. La conversione in String crea una copia completa.

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

Substring → String

Crei esplicitamente una String da una Substring se vuole che disponga di una propria memoria.

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

Suggerimenti

Suggerimenti:

  • Le assegnazioni sono economiche finché il valore non viene modificato.
  • Faccia attenzione alle Substrings conservate a lungo: mantengono in memoria l'intera stringa originale.
  • Converta in String se ha bisogno di una memoria indipendente.

Domanda sul COW

Verifica rapida: che cosa fa il copy-on-write?

Riepilogo

Riepilogo: le String di Swift usano il copy-on-write per essere efficienti. Le assegnazioni e le Substrings condividono la memoria; una copia effettiva viene eseguita solo durante una modifica o una conversione esplicita.

Domande Frequenti

La lezione «Note sulle prestazioni — copy-on-write» è gratuita?

Sì — il testo completo di «Note sulle prestazioni — copy-on-write» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 3 lezioni in totale.

Cosa imparerò in «Note sulle prestazioni — copy-on-write»?

Comprenda le prestazioni di Swift String: copy-on-write (COW), condivisione delle sottostringhe e gestione efficiente della memoria. Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Swift Academy?

Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 3.

Quanto tempo richiede la lezione «Note sulle prestazioni — copy-on-write»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Swift Academy?

Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Stringhe e Unicode — grafemi, indici, sottostringhe, API
  2. API comuni — prefix/suffix/contains, split/join
  3. Note sulle prestazioni — copy-on-write
← Torna a Swift Academy