La condivisione porta alla performance
Dopo il post sul blog dedicato al nuovo concetto di selezione delle entità condivisibili e le successive discussioni sul forum, ci soffermiamo a spiegare come ORDA si inserisce nel futuro.
Coesistenza di comandi thread-safe e non thread-safe
Avete mai avuto bisogno di usare metodi con chiamate sia thread-safe che non thread-safe, con condizioni che saltano i comandi che non sono thread-safe? Attualmente il compilatore impedisce di farlo e viene lanciato un errore, ma esiste un flag che consente di disabilitare questo controllo e questo post mostra come fare.
Ulteriori comandi thread-safe a vostra disposizione
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.
Rendete le vostre soluzioni scalabili con il multi-threading preemptive – Add K. da 4D Summit 2018
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.
Server e client dei servizi web con prelazione
I servizi Web preemptive consentono alle applicazioni di sfruttare appieno i computer multicore, ottenendo risposte più rapide per le richieste simultanee. Non è solo potente, è anche facile: dalle Proprietà del metodo di qualsiasi metodo, basta selezionare l’opzione “Può essere eseguito in processi preemptive” e il gioco è fatto!
Un metodo 4D può essere preemptive o meno a seconda delle opzioni di compilazione e dell’uso del linguaggio, come spiegato in questo post.
4D Scrivere i comandi Pro in processi preemptive
Con 4D v16, è possibile migliorare la scalabilità del database utilizzando i nuovi comandi di 4D Write Pro in processi preemptive.
Se eseguite routine per la creazione o la conversione di documenti in modo programmatico, ad esempio per le fatture… ora potete farlo con worker preemptive, poiché la maggior parte dei comandi di 4D Write Pro sono ora thread-safe!
I comandi XML sono ora thread safe
Volete migliorare la scalabilità del vostro database e sfruttare tutte le prestazioni disponibili con le macchine multi-core?
Con 4D v16, abbiamo ampliato l’elenco dei comandi thread-safe per utilizzare processi preemptive con il codice che gestisce XML.
Contattateci
Avete domande, suggerimenti o volete semplicemente entrare in contatto con i blogger di 4D? Lasciateci un messaggio!
* La vostra privacy è molto importante per noi. Fare clic qui per visualizzare il nostro Politica