WDScript 12 vs 9 (Graphe de Performance)

V12 Optimisées ? J'ai travaillé avec toutes les versions et je peux dire que non, si l'on compare aux anciennes versions de Windev...
Par exemple si l'on désactive le JiTC, on se rend compte que Windev 12 est plus lent que Windev 11... S'il est activé, il peut etre légèrement
plus rapide, mais en utilisation générale on se retrouve avec les mêmes performances que Windev 11 (biensûr avec de nouvelles fonctions)...

Mais bon, ce n'est pas le but de cet article... je voulais surtout vérifier l'impact sur WDScript, qui est pénalisé par le chargement du framework à chaque requête en utilisation standard.

Après quelques tests, je suis rassuré, la version 12 (2.3.0) affiche pour ainsi dire les mêmes performances que la dernière version 9 sur une page
affichant des données d'une base hyperfile 7.

Un test plus significatif sur un projet plus complexe (WASH 2.0 de Cyril Beaussier) avec une analyse v9

La prochaine version 2.3.1 utilise quelques nouvelles fonctions Windev telles que TexteVersHTML() qui permettent de gagner du temps sur des opérations qui s'avéraient longues en pur WLangage.

Ces tests ont été effectués sous Vista sur une machine Core2 Duo 8200@3.2Ghz (8500) avec 2x2Go de DDR2 800Mhz (PC6400)
PS: L'antivirus a été désactivé lors de ces tests.

A Noter que le temps de génération de la page est un peu plus court, car les graphes affichés prennent en compte le temps de la libération de la mémoire de wdscript...

Comme vous pouvez le voir, la compilation du code source prend la majeure partie du temps (1 tiers) Dans l'exemple de wash, l'exécution du code utilisateur (BLOC1) prend aussi plus d'un tiers... le temps total de l'execution est de 200ms sur cet exemple qui charge pas mal de fichiers via WDINCLUDE.

Rappel : WDScript 12 v2.3.1 fonctionne toujours parfaitement avec Easy Web Server.