L’innovativo rilascio dei nuovi Mac Silicon da parte di Apple ci ha spinto a rilasciare 4D v19 sei mesi prima, per fornirvi una versione nativa di Silicon il prima possibile. Abbiamo rivisto tutto il nostro codice, assicurandone la compatibilità con Silicon, abbiamo eseguito test approfonditi su questa nuova piattaforma e siamo finalmente pronti a fornirvi la prima versione di 4D nativa di Silicon. Lasciate che vi guidi attraverso questa rivoluzione!
Avevo letto molti articoli che elogiavano il nuovo processore M1, quindi devo confessare che quando ho finalmente ottenuto una versione nativa Silicon di 4D sul mio nuovissimo MacBook Air, la prima cosa che ho fatto è stata eseguire le mie applicazioni 4D compilate più impegnative per la CPU per vedere come le gestiva. Sono rimasto impressionato dalle prestazioni di questa piccola macchina nel lavoro di calcolo, come la crittografia e la decrittografia, e completamente sconcertato dalle sue capacità di gestione della memoria.
Ho anche confrontato le prestazioni di 4D, sia nella versione nativa che sotto Rosetta, utilizzando alcune delle nostre applicazioni 4D di prova. Permettetemi di fare un rapido confronto:
Possiamo notare che le operazioni ad alta intensità di CPU sono molto più veloci nella versione nativa rispetto a Rosetta. Ma quando si tratta di accedere alla memoria, la differenza di prestazioni è stellare! Ho eseguito gli stessi test sul mio iMac 2017 e ho visto prestazioni simili con Rosetta.
Ora vi parlerò del più grande cambiamento che i Silicon Mac apportano al 4D. Poiché i Silicon Mac non utilizzano più un’architettura di processore x86 come i Mac e i PC Intel, non possono eseguire lo stesso codice compilato. Per questo motivo, abbiamo dovuto migliorare il nostro compilatore con una compilazione specifica per Silicon. Ora potrete compilare le vostre applicazioni per le architetture Intel (Windows e Intel Mac), Silicon (Silicon Mac) o entrambe. Spiegheremo come funziona il nuovo compilatore in un altro post del blog.
Anche i plugin subiranno un leggero impatto. Per far sì che un plugin funzioni sia sui Mac Intel che su quelli Silicon, è necessario compilarlo come binario universale. È possibile scaricare la versione compatibile con Silicon dell’SDK dei plugin qui. Se utilizzate plugin di terze parti, assicuratevi di scaricare versioni compatibili con Silicon.
Ci sono anche nuove linee guida per le applicazioni multipiattaforma e spiegheremo tutto in un post dedicato sul blog.
Naturalmente, 4D v19 continuerà a funzionare con Rosetta. Se avete bisogno di tempo per far funzionare le vostre applicazioni in modo nativo, è sempre possibile eseguirle su Rosetta.
Se avete domande sulla transizione, non esitate a contattarci sul Forum 4D!