Tutoriel : un code java plus rapide

Soyez le premier à donner votre avis sur cette source.

Vue 8 597 fois - Téléchargée 1 688 fois

Description

Le but de ce tutoriel est d'expliquer quelques grands principes de codage en Java pour que
améliorer la vitesse d'éxécution des programmes en limitant les appels au garbage collector.
Ce tutoriel utilise plusieurs design pattern qui sont expliqués sommairement mais qui sont
très bien documentés sur internet.

Les fichiers exemple sont joints.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

boulbo
Messages postés
9
Date d'inscription
samedi 8 avril 2006
Statut
Membre
Dernière intervention
21 novembre 2010
-
merci pour ce petit tuto, mais pertinent ;)
uhrand
Messages postés
493
Date d'inscription
samedi 20 mai 2006
Statut
Membre
Dernière intervention
15 juillet 2012
8 -
Utilisez la nouvelle classe StringBuilder dans la mesure du possible.

* StringBuilder a été introduit dans le JDK 1.5 pour remplacer StringBuffer dans l'usage "single-threaded".

* StringBuffer est conçu pour être "thread-safe" et toutes les méthodes publiques dans StringBuffer sont synchronisées. StringBuilder ne gère pas la question de sécurité des threads et aucune de ses méthodes est synchronisée.

* StringBuilder a de meilleures performances que StringBuffer dans la plupart des cas.

La classe parente de StringBuilder et de StringBuffer s'appelle "AbstractStringBuilder" et contient un attribut de type char[] de taille par défaut 16, qui est utilisé pour le stockage des caractères. C'est donc un tableau qui n'est pas dynamique et il est important de spécifier la taille des StringBuilder si on la connait d'avance (comparer avec le paragraphe "Initialiser la taille des ArrayList").

Salutations,
André
cs_Julien39
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
244 -
Voilà une information intéressante, j'ignorais tout ça, je l'ajouterai au tutoriel.

Merci
ag050276
Messages postés
2
Date d'inscription
vendredi 29 décembre 2000
Statut
Membre
Dernière intervention
25 novembre 2010
-
Je voudrais juste rajouter une petite amélioration pour l'histoire des singletons :

1 - Avoir le constructeur Singleton() avec les deux attributs attribut1 et attribut2
2 - Avoir la méthode getInstance(String attribut1, String attribut2) au lieu de getInstance() et au même temps elle fera appel à une méthode synchronisée afin d'initialiser l'instance ainsi que les variables d'instances.

Récapitulatifs :
public class Singleton {

private static Singleton instance;

private String attribut1;
private String attribut2;

private Singleton(String attribut1, String attribut2){
this.attribut1 = attribut1;
this.attribut2 = attribut2;
}

public static Singleton getInstance(String attribut1, String attribut2){
if (Singleton.instance == null){
newInstance(attribut1, attribut2);
}
return Singleton.instance;
}

private synchronized static void newInstance(String attribut1, String attribut2){
if (Singleton.instance == null){
Singleton.instance = new Singleton(attribut1, attribut2);
}
}
}
cs_Julien39
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
244 -
Je suis désolé mais je ne vois pas l'amélioration apportée, surtout que tu vérifie deux fois si l'instance est nulle avec ta méthode...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.