Articles avec le tag ‘Performance applicative’
ContiPerf
1. Introduction
Lorsque l’on fait du développement Java, on ne se préoccupe pas toujours des problèmes de performance. Et lorsque la performance est une contrainte, on ne sait pas toujours comment la mesurer et avec quel outil.
Idéalement, cet outil s'intègrerait à notre environnement de développement et se lancerait automatiquement.
En somme, il nous faudrait un framework comme JUnit mais dédié à la performance.
Présentation de l’outil de génération de jeux de données Benerator
Afin qu'une campagne de tirs de charges soit la plus utile possible, il est souvent nécessaire d'avoir un jeu de données conséquent et réaliste. Pour cela plusieurs solutions existent :
- importation des données de la base de données de production ;
- création du jeu de données à l'aide d'outils maison ;
- utilisation d'ETL ;
- utilisation de l’outil de test de charge et/ou de test fonctionnel afin d’exécuter des scripts qui vont remplir la base ;
- utilisation d'outil de création de données.
Nous allons nous focaliser sur la dernière solution avec l'utilisation de l'outil Benerator qui couvre largement ce besoin.
Lire la suite de cette entrée »
Pourquoi il est dangereux d’utiliser System.gc()
En java, la gestion de la mémoire est réalisée par la JVM, en particulier par le Garbage Collector (ramasse miettes). Or, si l'on regarde d'un peu plus près, on remarque que l'on peut appeler le GC par l'instruction System.gc().
On se dit que cela pourrait être utile afin de libérer un maximum de mémoire avant certains traitements. Cette démarche est fortement déconseillé car c'est une "fausse bonne idée" comme nous allons le démontrer par la suite.
Pourquoi faire attention au volume du jeu de données en base
1. La source du problème
Lorsqu'on développe une application, pour gagner du temps on travaille souvent avec des jeux de données réduits.
En dehors de la question de pure "facilité", cela permet également de :
- réduire le temps d’exécution des requêtes SQL ;
- réduire le temps de chargement de la sauvegarde de la base ;
- avoir toute l'application sur son poste de travail ;
Anticiper la performance de vos applications

Cet article vous rappelle quelques sujets étroitement liés aux problématiques de performance de vos applications d'entreprise.
Ceci n'est pas un roadbook ni une bible sur les process et les outils liés à la performance, mais avant tout un retour d'expérience sur les lacunes constatées en missions dans les équipes projet.
Savoir anticiper la performance de vos applications
Encore aujourd’hui, nombreux sont les chefs de projet, directeurs de projet voire même responsables de pôle études & développements qui relèguent au second plan la performance de leurs applications.


