Nous savons que, quel que soit le langage informatique, la manipulation de longues chaînes prend beaucoup de temps en raison de nombreux blocs de mémoire nécessaires pour stocker la chaîne. Grâce aux champs de longueur variable (introduits avec l'OS/400 V4R2), il est possible d'améliorer considérablement les performances d'opérations sur de
Utiliser des champs de longueur variable pour plus d’efficacité
longues chaînes. La raison en est simple : quand on utilise un champ de longueur variable pour sa valeur, sa longueur actuelle, au lieu de sa portion de longueur déclarée de la chaîne, est utilisée.
Examinons le bref programme de la figure A. Quand nous soumettons ce programme à un traitement batch et utilisons DSPLOG, nous constatons qu’il utilise 404 secondes de CPU. Ajoutons simplement le mot de passe Varying à la ligne 1 du code, comme le montre la figure B.
|
Figure A
Exemple de programme sans le mot-clé Varying : D bigString S 32767 |
|
Figure B
Exemple de programme avec le mot-clé Varying : D bigString S 32767 Varying |
Quand nous compilons le code de la figure B et le soumettons à un job batch, le programme n’utilise plus la CPU que pendant trois secondes. De nombreux développeurs utilisent souvent de longues chaînes dans leurs applications CGI (Common Gateway Interface) pour créer des pages HTML. En utilisant judicieusement des chaînes de longueur variable, on peut réduire sensiblement le temps de réponse des pages CGI.
Jin Yu, Développeur
michaels, ross & cole, ltd.
Lombard, Illinois
Téléchargez cette ressource
Microsoft 365 Tenant Resilience
Face aux failles de résilience des tenants M365 (configurations, privilèges, sauvegarde). Découvrez 5 piliers pour durcir, segmenter et surveiller vos environnements afin de limiter l’impact des attaques. Prioriser vos chantiers cyber et améliorer la résilience de vos tenants Microsoft 365.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Les marchés publics peuvent-ils encore faire émerger des champions numériques français ?
- ESET accélère en France et mise sur l’IA face à la montée des cybermenaces
- Souveraineté des données : cessons de traiter le symptôme, attaquons-nous aux causes
- Asys accélère sur la planification intelligente avec l’acquisition de m-work
Articles les + lus
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
Analyse Patch Tuesday Mai 2026
À la une de la chaîne Tech
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
- Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
- Analyse Patch Tuesday Mai 2026
