Vous êtes sur la page 1sur 7

INSTITUTO TECNOLGICO SUPERIOR DE

MISANTLA


Ingeniera en Sistemas Computacionales

Lenguajes y Autmatas II

Ing. Guadalupe Guendulay Escalante

Ejemplos de optimizacin de cdigo en lenguaje JAVA


David Alejandro Sosa Jorge


Misantla, Ver. A 18 de Julio de 2014.



Ejemplo 1
Ejemplo 1 sin optimizar: Programa que suma todos los nmeros de i por n, y los guarda en la
variable s, despus la variable num se le asigna la cantidad de s por 2, y por ltimo se
imprime el resultado que es 60.

En la siguiente imagen se puede ver la salida del programa que es 60.








Ejemplo 1 optimizado: Programa que suma todos los nmeros de i por n, y los guarda en la
variable s despus de eso se cierra el ciclo y una vez que el ciclo rompe pasa a la siguiente
instruccin que es multiplicar s por 2 y asignrselo a num, despus se imprime el valor del
resultado que es 60. Como la variable num no necesita la suma constante de la variable i no
tiene caso estar dentro del ciclo as que es sacada esa lnea.

En la siguiente captura se muestra el resultado del programa anterior que es 60 y su tiempo de
ejecucin es relativamente menor o ms ligero que el ejemplo sin optimizar.







Ejemplo 2
Ejemplo 2 sin optimizar: Programa que guarda en la variable a la suma de la multiplicacin de
b por i hasta que el ciclo se rompa, en la siguiente lnea de cdigo la variable c guarda la
suma de la multiplicacin de i * 2, y la ltima operacin dentro del ciclo se guarda en la variable
d dnde multiplica el valor de a por 10 y esto lo divide entre c, posteriormente solo se
imprime el resultado.

El programa una vez compilado, es corrido y nos manda en la pantalla el resultado del programa
que es 50.







Ejemplo 2 optimizado: Programa que guarda en la variable a la suma de la multiplicacin de b
por i hasta que el ciclo se rompa, en la siguiente lnea de cdigo la variable c guarda la suma
de la multiplicacin de i * 2, a diferencia de ejemplo anterior sin optimizar, de este ciclo se saca
la ltima operacin dentro del ciclo se guarda en la variable d dnde multiplica el valor de a
por 10 y esto lo divide entre c, posteriormente solo se imprime el resultado.

El resultado del programa optimizado es el mismo que el anterior sea 50, sin embargo nuestro
tiempo de ejecucin es menor y por lo tanto se utilizan menos recursos.







Ejemplo 3
Ejemplo 3 sin optimizar: Programa que dentro la variable m va sumando el valor de n1 por i
hasta que el ciclo se rompa, despus la variable s va guardando con cada pasada en el ciclo la
suma de n2 ms i, dentro del mismo ciclo la ltima instruccin es que la variable sum
contenga la suma de m ms s y esto multiplicado por 3, posteriormente solo se imprime el
resultado.


En la siguiente imagen se puede apreciar el resultado que arrojo el programa que es 330.






Ejemplo 3 optimizado: Programa que dentro la variable m va sumando el valor de n1 por i
hasta que el ciclo se rompa, despus la variable s va guardando con cada pasada en el ciclo la
suma de n2 ms i, ahora para optimar el programa la ltima lnea es sacada del ciclo por que
no depende del valor de alguna variable del ciclo, es decir la variable sum contendr la suma de
m ms s y esto multiplicado por 3, despus se imprime el resultado.



En la imagen siguiente se muestra la compilacin y ejecucin del programa el hecho de haber
sacado una lnea de cdigo del ciclo for hace el programa ms eficiente y liviano, y nos muestra
el resultado que es 330 de una manera ms rpida.

Vous aimerez peut-être aussi