Melhor desempenho: até 8x mais rápido (não, isso não é uma gralha)!

Tradução automática de Deepl

A escalabilidade é uma das nossas principais preocupações e 4D v17 R5 traz boas notícias nesta área, particularmente para aqueles com uma carga pesada de processos no seu Servidor 4D. Notará uma melhoria significativa da velocidade de desempenho quando clientes remotos (um, dois, ou mesmo centenas) estiverem ligados ao seu servidor.

A arquitectura interna do 4D foi melhorada e agora a utilização do processador está totalmente optimizada, abre-senum novo separador) em modo preventivo e acessos de leitura/escrita simultâneos na mesma tabela. Como resultado, poderia ver o desempenho 4 a 8x mais rápido!

Vamos comparar a execução de alguns processos que consomem recursos:

ANTES

Antes da optimização, vemos que todos os processos de leitura/escrita que acedem à mesma tabela não tiram o máximo partido da CPU. Embora o computador a ser utilizado tenha quatro núcleos, o CPU está na sua maioria inactivo porque os processos se estão a bloquear a si próprios:

DEPOIS

Após a optimização, os núcleos disponíveis já não estão ociosos, o que resulta num processamento mais rápido:

blank

As imagens do ecrã acima demonstram acções realizadas numa única mesa.

Antes da optimização, a execução de um loop nesta tabela para ler os dados levou 958 ms.

Após a optimização, foram necessários 138 ms.

Avatar
• Proprietário do produto - Marie-Sophie Landrieu -Yvert entrou ao time 4D Product como Proprietária do Produto em 2017. Como tal, está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Marie-sophie se formou na Escola de Engenharia de ESIGELEC e começou sua carreira como engenheira da IBM em 1995. Participou em vários projetos (de manutenção e criação) e trabalhou como desenvolvedora de Cobol. Depois trabalhou como designer de UML e desenvolvedora de Java. Suas principais funções foram analisar e redigir requisitos funcionais, coordenar os times de negócio e de desenvolvimento.