En pre.NET Visual Basic, un programador podría declarar que una cadena tiene un ancho determinado. Por ejemplo, sé que un número de seguridad social (en los EE. UU.) Siempre tiene once caracteres. Por lo tanto, puedo declarar una cadena que podría almacenar números de la seguridad social como una cadena de once personaje como este:VB6 - ¿Se obtiene algún beneficio de rendimiento al usar cadenas de ancho fijo en VB6?
Dim SSN As String * 11
Mi pregunta es: ¿esto crea ningún tipo de beneficio en el rendimiento que ya sea que el código se ejecute más rápido o tal vez usar menos memoria? Además, ¿se asignaría una cadena de longitud fija en la memoria de manera diferente (, es decir,: en la pila en lugar de en el montón)?
Use esa función para la validación de datos, no la optimización del rendimiento. – JohnFx
Decidí hacer algunas evaluaciones comparativas. Descubrí que el uso de cadenas de ancho fijo en mi código en realidad conducía a un ** rendimiento ** de quince por ciento de rendimiento, es decir, tardaba un quince por ciento más en ejecutarse en promedio. Todavía no pude encontrar una manera de determinar si la variable está asignada en la pila o en el montón, y no sé cómo hacerlo en VB6. En cuanto a la validación de datos, parece una mala forma de validación. Quizás pueda entender por qué esta característica fue eliminada de VB.NET. –
Gran pregunta; gran comentario, Daniel! – CaBieberach