16/10/2015, 06:10
|
| | Fecha de Ingreso: junio-2010 Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 5 meses Puntos: 73 | |
Respuesta: Vectores de Gran tamaño en C. En efecto, la llamada a printf consume mucho tiempo de máquina. Mientras que una asignación o una comparación de valores numéricos se traducen al compilar en una o muy pocas instrucciones de máquina (que necesitarán unos pocos microsegundos para ejecutarse), una función "compleja" como printf se va a traducir en un montón de instrucciones de máquina. De cara al usuario, apenas lo vas a notar si solamente resultan unas pocas llamadas, pero sí que lo notarás si (como te está ocurriendo) resultan muchas llamadas y siendo un bucle con muchas iteraciones, más aún teniendo en cuenta que la llamada la tienes en el bucle más interno de un bucle anidado.
Saludos, |