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!

Confrontiamo l’esecuzione di alcuni processi che consumano risorse:

PRIMA

Prima dell’ottimizzazione, vediamo che tutti i processi di lettura/scrittura che accedono alla stessa tabella non sfruttano appieno la CPU. Anche se il computer utilizzato ha quattro core, la CPU è per lo più inattiva perché i processi si bloccano:

DOPO

Dopo l’ottimizzazione, i core disponibili non sono più inattivi e l’elaborazione risulta più rapida:

blank

Le schermate precedenti mostrano le azioni eseguite su una singola tabella.

Prima dell’ottimizzazione, l’esecuzione di un ciclo su questa tabella per leggere i dati richiedeva 958 ms.

Dopo l’ottimizzazione, sono necessari 138 ms.

Avatar
- Product Owner - Marie-Sophie Landrieu-Yvert è entrata a far parte del team 4D Product come Product Owner nel 2017. In qualità di Product Owner, è incaricata di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Marie-Sophie si è laureata presso la scuola di ingegneria ESIGELEC e ha iniziato la sua carriera come ingegnere presso IBM nel 1995. Ha partecipato a vari progetti (di manutenzione o di costruzione) e ha lavorato come sviluppatrice Cobol. In seguito ha lavorato come progettista UML e sviluppatore Java. Ultimamente i suoi ruoli principali erano l'analisi e la scrittura dei requisiti funzionali, il coordinamento dei team di business e di sviluppo.