Velocidad de un sistema de codigo
Problema: En cierto programa el 1% del código ocupa el 50% del tiempo de ejecución, compare las tres estrategias siguientes en cuanto al tiempo necesario parahacer el programa y al tiempo de ejecución. Suponga que 1000 hombres lo escribirían en pascal y 10 veces más lo harían en ensamblador, aunque en este caso seria 4 veces deficiente.
A) El programacompleto en Pascal
B) El programa completo en ensamblador
C) Primero en pascal y luego se escribe 1% en ensamblador
Con respecto al problema tenemos que:
1000 hombres Pascal 50% de código
10 Hombresconsola 50% de código
Es decir que 1 solo hombre con consola se echa el 5% de código a la hora de correr y en Pascal 20 hombres hacen el 1% de código en la corrida
Con respecto a la velocidad deescritura los de Pascal tiene la ventaja ya que 1000 hombres hacen el mismo tiempo que 10 hombres de pascal en escribirlo, por lo tanto en escritura los de pascal tiene la ventaja del 99% sobre ladesventaja del 1% en consola.
Si los comparamos deacuerdo a las tres opciones concluiríamos que la opción C quedaría completamente descartado, ya que como lo marcamos este está registrado como 4 vecesdeficiente; con respecto a la opción A el programa completo en Pascal es el que alentaría el proceso de corrimiento pero agilizaría la escritura, tomando como referencia una hora de trabajo se concluiráque la opción A seria
1% de escritura serian 36 segundos por línea, por lo que el 100% de línea seria de 1 hora
50% en correr el 1% de una línea de código, por lo que correr todo el código nos daríaun total de 50 horas.
Si usamos la misma hora para hacer referencia a la opción B tendríamos que
99% de lentitud en la escritura en consola seria de 59 minutos con 4 segundos por línea, por lo tantosi hacemos el 100% de las líneas serian de 98 horas y 7 minutos
5% de corrimiento del código, sería de 3 minutos por línea por lo tanto serian 5 horas en correr el 100% del código.
Por lo tanto...
Regístrate para leer el documento completo.