Dans pré-Visual Basic Visual Basic, un programmeur pouvait déclarer une chaîne à une certaine largeur. Par exemple, je sais qu'un numéro de sécurité sociale (aux États-Unis) comporte toujours onze caractères. Donc, je peux déclarer une chaîne qui stockerait les numéros de sécurité sociale comme une chaîne de onze caractères comme ceci:VB6 - L'utilisation de chaînes à largeur fixe dans VB6 présente-t-elle des avantages en termes de performances?
Dim SSN As String * 11
Ma question est la suivante: cela crée tout type de prestation de performance qui soit faire fonctionner le code plus rapide ou peut-être utiliser moins de mémoire? De même, une chaîne de longueur fixe serait-elle affectée différemment en mémoire (, c'est-à-dire: sur la pile plutôt que dans le tas)?
Utilisez cette fonctionnalité pour la validation des données, pas pour l'optimisation des performances. – JohnFx
J'ai décidé de faire un benchmarking. J'ai découvert que l'utilisation de chaînes à largeur fixe dans mon code conduisait à une baisse ** de la performance de quinze pour cent **, c'est-à-dire qu'il fallait quinze pour cent de plus pour exécuter en moyenne. Je ne pouvais toujours pas trouver un moyen de déterminer si la variable est allouée sur la pile ou le tas, et je ne connais pas un moyen dans VB6. En ce qui concerne la validation des données, cela semble être une mauvaise façon de valider. Je peux peut-être comprendre pourquoi cette fonctionnalité a été supprimée de VB.NET. –
Bonne question; super commentaire, Daniel! – CaBieberach