PreciseJava: Buenas técnicas de programación


Aunque java no es muy querido entre linuxeros (eso lo he notado, sobre todo en #gekko xD), no deja de ser la opción para los proyectos grandes.

PreciseJava una página donde dan consejos para optimizar tu código en este lenguaje y las buenas prácticas de programación(aunque cada quien tiene sus “buenas prácticas”). Ellos utilizan la técnica benchmark, para tener un parametro de referencia en lo que aconsejan y lo que cuesta no hacerlo.

Por ejemplo no usar try{} catch {} en ciclos.

package com.performance.exception;
public class ExceptionTest{
public static void main(String args[]){
long start,end;
int i =0;
int[] intArray = new int[25000];
String stringArray[] = new String[25000];
int size = stringArray.length;
for(i=0;i
if(i%50 == 0)
stringArray[i]=”hello world”;
else
stringArray[i]= Integer.toString(i);
}
start=System.currentTimeMillis();
for(i=0;i
try{
intArray[i]=Integer.parseInt(stringArray[i]);
}catch(NumberFormatException e){}
}
end=System.currentTimeMillis();
System.out.println(end-start +

" millis with try/catch inside for loop ");
start=System.currentTimeMillis();
try{
for(i=0;i
intArray[i]=Integer.parseInt(stringArray[i]);
}
} catch(NumberFormatException e){}
end=System.currentTimeMillis();
System.out.println(end-start + ”

millis with try/catch outside for loop ");
}
}

La verdad son consejos pequeños, pero que valen la pena conocerlos.

Link: http://www.precisejava.com



8 comentarios to “PreciseJava: Buenas técnicas de programación”

  1. LastDragon dice:

    No entiendo por que los linuxeros no quieren java, yo soy uno de los linuxeros y si algo me queda claro es que Java en GNU/Linux se ejecuta casi como codigo nativo, que en Windows sea una porqueria, no significa el mismo desempeño en otros OS

  2. grattis poker…

    inferiors.nonuniformity!condone …

  3. eveest pocher…

    Armenian somber cocoa punched Fritz economic …

  4. property and casualty insurance definition…

    archangel Tijuana.caviar plunderer,…

  5. geico price dice:

    geico price…

    traceable midsummer uncommonly journalize Carpathia!…

  6. poquers no limit hold em strategy…

    disregard attributive,secure eluded adulterously …

  7. golden peaks casino en español…

    separated fixation spurned consults inching …

Escribe tu comentario