PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 24 → Lenteur inexpliquée
Lenteur inexpliquée
Débuté par GO24, 12 oct. 2018 09:57 - 2 réponses
Posté le 12 octobre 2018 - 09:57
Bonjour,

Je viens de migrer une application assez lourde de windev 16 avec acces natif SQL SERVER vers Windev 23 avec Acces natif SQL SERVER.

je suis en phase de test et j ai le probleme suivant :

Les 2 Applis (W16 et W23) se connectent sur le même serveur et sur la même base
Il se trouve que la version W16 va entre 2 et 3 fois plus vite que la W23 sur des requêtes équivalentes
je parle au niveau fonctionnel (Temps pour Mise à jour d'un dossier , recherche client , ect ...) toutes des fonctions qui a leur tour lancent différentes requêtes
Précision les requêtes n'ont pas été modifiées lors de la migration

La W16 est en 32b la W23 est en 64bits

J'ai du mal a croire que la 64bits est plus lente que la 32bits
Je n'attend pas un gain de performance de ce coté la, mais pas non plus une dégradation
Les requetes sur le serveur ?
Le temps de rapatriement de données ?
La vitesse exécution du code ?

A titre d'exemple ouverture d'n dossier client (avec les fichies details, archives et transactions)
W16 :18 secondes W23 :52 secondes -- Pour le meme dossier
- Test a été fait dans les 2 sens :
Mesure Sur W16 puis sur W23 et Mesure sur W23 puis W16
pour eviter des imprecision du au Cache Memoire

Si qq a des pistes de recherche - option de compilation ou autre - je suis preneur
Merci
Posté le 12 octobre 2018 - 12:04
Parametres de connection ou mode compressé peut etre ? UP
Posté le 17 octobre 2018 - 12:34
Bonjour,

Apres analyse approfondi , le DBA me signale que sur le profiler SQL SERVER les requetes faites en W16 sont en ANSI
et que les requetes W23 passe en Unicode et sont plus lente

Précision : dans la description du option Chaine ANSI en execution
il n'y a pas de convertion de chaine dans le code (qui par defaut sont ANSI)
il n'y a pas d'utilisation d'unicode dans l'application
L'acces natif ne propose pas d'option

J ai rajoute les paramtres dans HDécritConnexion
"WD Command Timeout=1200; ANSI_WARNINGS=0;WD Unicode Support=0;")

Toute les pistes/ Retour d'experience m'interresse,

Merci d'avance