Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2005, 05:52
un_tio
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 1 mes
Puntos: 6
Eficiencia programando. ¿Consume mucho un "if"?

Esta pregunta no es que vaya a acelerar mucho ningún programa, dadas las altas velocidades de hoy en día. Pero es por saberlo: ¿"cuánto" consume la comprobación que hace un if?

En este caso concreto que estoy programando lo pregunto:
Código:
Do until oRS.EOF
if not oRS.EOF then
SQL=SQL&oRS("column_name")&", "
else
SQL=SQL&oRS("column_name")&") VALUES("
end if
oRS.MoveNext
loop
Aquí estoy creando una sentencia SQL, mediante un bucle, a partir de un RecordSet.

He metido un "if" dentro de ese bucle, que va comprobando si se ha llegado al final del RecordSet, para en ese caso, cerrar el paréntesis de la cadena de texto que conforma la sentencia SQL.

Entonces mi duda es: ¿Qué es más eficiente, meter un if que en cada iteración va comprobando si está en el final del RecordSet, o no ponerlo, y ya fuera del bucle usar funciones de tratamiento de cadena para borrar los últimos caracteres y poner los que yo quiero?.

Saludos

Última edición por un_tio; 22/03/2005 a las 05:54