Un file da 5,0 MB con righe da 126 KB,
aperto in 0,34 s.

Un file grande raramente è difficile perché è grande. Lo è per la sua forma: un log, un bundle minificato o la trascrizione di un agente mettono cento kilobyte su una sola riga, e un editor che tocca tutto il buffer quando gli basterebbe una schermata le paga tutte. Studio 1.23.0 ha smesso di farlo, e questa pagina racconta cosa è cambiato, misurato contro la 1.22.0 sullo stesso file.

Studio 1.24.0 · macOS 14+9.0 MB da scaricare

Quattro costi su tutto il buffer, ognuno trovato misurando.

Nessuno dipendeva dalla dimensione del file. Ognuno era l’editor che faceva qualcosa a tutto il testo quando sarebbe bastata una schermata, e ognuno ora ha la sua regola nel codice, perché la prossima modifica non lo riporti indietro in silenzio.

01

L’impaginazione segue lo schermo

Il testo è impaginato in modo non contiguo: quello che è a schermo, il cursore e una destinazione di scorrimento vengono impaginati davvero, tutto il resto è stimato. Prima ogni tasto e ogni ridisegno chiedevano di impaginare l’intero documento — e con l’a capo automatico una riga da cento kilobyte è fatta di centinaia di righe a schermo.

02

Scrivere non rilegge il file

La tabella degli inizi di riga viene aggiornata sul posto a partire dalla modifica stessa — i caratteri cambiati e uno spostamento di tutto ciò che segue — invece di essere buttata via e ricostruita dal primo byte al tasto successivo.

03

Aprire un secondo file lascia stare il primo

Ogni cambio di preferenza riapplicava il carattere e i colori a ogni buffer aperto, in ogni finestra, e un file che entra nei File recenti conta come tale. Ora lo fa solo un cambio di carattere, di larghezza della tabulazione o di tema: 982 ms sono diventati 58 ms con questo file aperto.

04

Ricolorare è lineare

Togliere i vecchi colori da una zona avveniva token per token, e ogni passo spostava avanti tutto il resto dell’elenco. Ora è una sola sostituzione, ed è ciò che ha portato un file sorgente da 250 KB da quasi un secondo per tasto a circa un decimo.

05

Il colore dove guardi

I file fino a 256 KB vengono colorati per intero. Oltre, l’editor dipinge le righe visibili e altre 200, e ricorda lo stato in cui inizia ogni riga: un commento a blocco aperto diecimila righe prima si colora ancora correttamente quando salti nel mezzo.

06

Le modifiche non salvate vengono salvate come modifiche

Oltre i 64 KB, il salvataggio di emergenza aggiunge ciò che hai scritto a un registro invece di ricopiare tutto il buffer dopo ogni raffica — finché il registro non arriva a metà del file, quando una copia nuova costa meno.

1.22.0 contro 1.23.0, sullo stesso file.

Una vera trascrizione di Claude Code da 5,0 MB: 1.422 righe, 10 delle quali oltre i 60 KB, la più lunga da 126 KB. A capo automatico attivo, in una vista da 1100 × 800.

MisuraStudio 1.22.0Studio 1.23.0
Apertura: lettura, impaginazione, colori e disegno9,9 s0,34 s
Memoria aggiunta dall’apertura+691 MB+39 MB
Un tasto, ricolorazione compresa546 ms41 ms
Aprire un altro file mentre è aperto982 ms58 ms
Un tasto in un file Swift da 250 KB845 ms97 ms

Misurato il 2 novembre 2026: le build Release di entrambe le versioni, una dopo l’altra, su un Apple M5 Pro · 24 GB, macOS 27.0.1. L’editor è pilotato senza finestra, quindi questa è la sua parte — il window server e lo schermo aggiungono un po’ a quello che vede una persona. La memoria è la variazione dell’impronta fisica. I tasti sono la media di venti.

Cosa resta vero di un file grande.

Stimare il testo che non hai ancora guardato è ciò che rende l’editor veloce, e la stima ha bordi che si vedono.

  • La barra di scorrimento è una stimaIn un file grande la dimensione del suo cursore viene da testo non ancora impaginato, e si sposta man mano che scorri e lo diventa. Su un file da 6 MB di questa forma la prima stima sbagliava di quasi la metà.
  • Senza a capo automatico la larghezza cresce scorrendoL’intervallo di scorrimento orizzontale conosce solo le righe già passate a schermo: incontrarne una più lunga più in basso lo allarga.
  • I file piccoli vengono ancora ricolorati per interoFino a 256 KB l’intero documento viene ricolorato a ogni tasto. Ora è lineare e non più quadratico, ma è tutto il documento: 97 ms per tasto su un file da 250 KB in questa misura.
  • Tornare da un’anteprima impagina il testo sopraTornare da un’anteprima di plugin al punto in cui leggevi impagina tutto ciò che viene prima, perché una posizione costruita su stime finisce una dozzina di righe più in là. Circa mezzo secondo alla fine di un file da 6 MB, una volta sola.
  • Tutto il file sta in memoriaNiente lettura a flusso né paginazione. Il testo è tenuto in UTF-16, quindi un file costa circa il doppio della sua dimensione su disco, e oltre i 24 MB l’editor chiede prima di aprirlo.

Aprilo sui tuoi
file.

Notarizzato da Apple, macOS 14 e versioni successive, Intel e Apple silicon.

Scarica Studio 1.24.0 9.0 MB · tutte le versioni, con le loro impronte