Prodotto blank

Prestazioni migliorate: fino a 8 volte più veloci (non è un errore di battitura)!

Tradotto automaticamente da Deepl

La scalabilità è una delle nostre principali preoccupazioni e 4D v17 R5 porta buone notizie in questo campo, in particolare per coloro che hanno un carico pesante di processi sul proprio server 4D. Noterete un significativo miglioramento delle prestazioni quando i client remoti (uno, due o anche centinaia) sono connessi al vostro server.

L’architettura interna di 4D è stata migliorata e ora l’uso del processore è completamente ottimizzato (si aprein una nuova scheda) in modalità preemptive e con accessi simultanei in lettura/scrittura sulla stessa tabella. Di conseguenza, le prestazioni potrebbero essere da 4 a 8 volte più veloci!

Prodotto blank

Ulteriori comandi thread-safe a vostra disposizione

Tradotto automaticamente da Deepl

4D consente di sfruttare appieno i computer multi-core con processi preemptive. In un precedente post sul blog, vi abbiamo fornito un elenco di comandi avanzati che possono essere utilizzati nei processi preemptive, consentendo tempi di esecuzione globali più rapidi e un maggior numero di utenti connessi. In risposta ai vostri commenti, abbiamo ampliato l’elenco con un numero ancora maggiore di comandi.

Eventi blank

Rendete le vostre soluzioni scalabili con il multi-threading preemptive – Add K. da 4D Summit 2018

Tradotto automaticamente da Deepl

I processipreemptive sono potenti perché consentono alle applicazioni di sfruttare appieno i computer multi-core; di conseguenza, ciò si traduce in tempi di esecuzione globali più rapidi e in un maggior numero di utenti connessi. Con 4D v17, abbiamo fatto un ulteriore passo avanti fornendo oltre 1.000 comandi thread-safe!

Guardate il video Preemptive multi-threading dal Keynote del 4D Summit 2018. Add Komoncharoensiri, Direttore dei Servizi Tecnici (4D USA), spiega come il supporto preemptive in 4D vi aiuti a sfruttare le vostre macchine multi-core, oltre ai nuovi concetti che abbiamo introdotto per aiutarvi ad aumentare le prestazioni e l’efficienza.

Suggerimenti blank

Impostazioni di compatibilità – o guida con il freno di stazionamento inserito (Parte 1)

Tradotto automaticamente da Deepl

Nelle cucine del codice, di solito passo un po’ di tempo con le impostazioni del database, in particolare con le impostazioni di compatibilità. Spesso alcune impostazioni non seguono le best practice e durante le discussioni con lo sviluppatore dell’applicazione sento dire “oh, non le ho mai cambiate” o “non sono sicuro dell’impatto, quindi meglio non toccarle”.

Poiché potrebbero avere un impatto drastico sulle prestazioni o sul comportamento delle applicazioni, abbiamo iniziato una serie di post sul blog per discutere alcune di queste impostazioni “segrete“.

Prodotto blank

Altri comandi da eseguire in processi preemptive

Tradotto automaticamente da Deepl

Un processo preemptive è potente perché consente all’applicazione di sfruttare appieno i computer multi-core; di conseguenza, si traduce in un tempo di esecuzione globale più veloce e in un maggior numero di utenti connessi. Un processo 4D può essere preemptive o meno a seconda delle opzioni di compilazione e dell’uso del linguaggio, come spiegato in questo post.

Per trarre il massimo vantaggio da questa modalità, siamo lieti di annunciare che più di venti comandi esistenti sono stati migliorati e possono ora essere utilizzati all’interno di processi preemptive.

Eventi blank

4D Summit 2016: Laurent Esnault presenta lavoratori e UI in modalità preventiva

Tradotto automaticamente da Deepl

Il nostro vicepresidente dell’ingegneria, Laurent Esnault, spiega come scambiare informazioni tra più processi e tra processi e forme durante la sua Break Out Session: Preemptive Multi-threading al 4D Summit 2016. Grazie al preemptive multi-threading, è possibile avere più processi paralleli e quindi aggiungere sempre più utenti, sia per le applicazioni desktop che per quelle web.

Se vi siete persi la sessione di Laurent al 4D Summit 2016, guardate questo video di 15 minuti e godetevi la formazione personale del maestro del multi-threading preemptive!

Eventi blank

La differenza tra cooperativo e preventivo spiegata da Laurent Esnault al 4D Summit 2016

Tradotto automaticamente da Deepl

Laurent Esnault, VP of Engineering, spiega la differenza tra processi cooperativi e preemptive durante la sua Break Out Session sul Preemptive Multi-threading al 4D Summit 2016. Grazie al Preemptive Multi-threading, è possibile avere più processi paralleli e quindi aggiungere sempre più utenti, sia per le applicazioni desktop che per quelle web.

Se vi siete persi la sessione di Laurent al 4D Summit 2016, guardate questo video e godetevi un po’ di formazione personale da parte del maestro del multi-threading preemptive!

Eventi blank

LR presenta il nuovo Cache Manager al 4D Summit 2016

Tradotto automaticamente da Deepl

La gestione della cache è in realtà un elemento chiave della gestione del database, Laurent Ribardière presenta al 4D Summit Portland 2016 il nuovo gestore della cache che ha implementato nella versione 4D v16 a 64 bit.

Prima di guardare la presentazione tecnica con i dettagli dell’implementazione, vi consigliamo di iniziare con questi due post del blog, che descrivono i vantaggi della funzionalità stessa:

Prodotto blank

Controllare il gestore della cache

Tradotto automaticamente da Deepl

4D v16 ha introdotto un nuovo gestore di cache completamente ottimizzato per la linea di prodotti a 64 bit. 4D v16 R2 sta dando la possibilità ai nostri sviluppatori 4D avanzati di prendere il controllo da soli!

L’algoritmo interno del cache manager si basa su un concetto di priorità associato a ciascun tipo di oggetto da memorizzare nella memoria cache. Per impostazione predefinita, l’algoritmo del cache manager assegna un valore di priorità più alto a un indice rispetto a un record. Inoltre, gli oggetti utilizzati di recente (record o indici) hanno una priorità più alta per rimanere nella cache rispetto agli oggetti che non sono stati utilizzati negli ultimi due giorni e così via.