coxco a écrit :L'executable fait 68,0 Ko (69 632 octets)
Avec les version précédentes de Pure basic (4.51) ce même code fait effectivement cette taille là. Je ne comprends pas pourquoi cette simple portion de code fait maintenant 171 ko.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
En tout cas ça me rassure. Un petit utilitaire (1200 lignes environ) que je code actuellement avait doublé sa taille d'exe en ajoutant juste cette procédure et je pensais avoir choper une saloperie jusqu'à que je comprenne que cette procédure en était la cause.
Merci à vous tous pour ces réponses rapides
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Ma procédure IsNumeric() fait environ 170 Ko soit pratiquement la moitié du poids d'un utilitaire que je suis en train de finaliser. Si quelqu'un a mieux, je suis preneur. Merciiiiii
PS : Si je fais trop une fixation sur ce poids, n'hésitez pas à me le dire aussi
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Bonsoir falsam, je ne sais pas si ça peut t'aider, mais j'ai ça !
ProcedureDLL.b IsNumericAscStr(Caractere.l)
; déterminer si la valeur du caractère ASCII donné est un nombre [0-9]
If (Caractere >= 48) And (Caractere <= 57)
ProcedureReturn #True
Else
ProcedureReturn #False
EndIf
EndProcedure
ProcedureDLL.b IsNumericStr(Caractere.s)
; déterminer si le premier caractère de la chaîne est un nombre [0-9]
Protected Resultat.b
ProcedureDLL.b IsAlphaNumericStr(Caractere.s)
; détermine si le premier caractère de la chaîne est un caractère alphanumérique [A-Z a-z 0-9]
Protected Resultat.b
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !