Tous les articles de la catégorie 'Performance'

Oct 18 2016

Grâce aux tests de perfs jMeter, Tester c’est s’assurer !

Bon je vous l’accorde, peut-être que le jeu de mots du titre n’est pas au plus haut de mes performances mais quand même, il y a une grosse part de vérité là dedans.

Aujourd’hui j’ai décidé de vous faire un retour des plus banals mais pas des moindres. Quand on est développeur, nous le savons tous, tester n’est pas toujours simple, ce n’est pas toujours motivant et avouons également que nous aimons trouver des excuses pour ne pas faire ce travail !

Mais pourtant ce n’est plus à prouver, les tests jouent sur la qualité et la fiabilité du livrable. Si je décide d’enfoncer le clou sur ce sujet c’est que récemment j’ai travaillé sur un projet qui nous a donné du fil à retordre. Sans trop dévoiler le projet, résumons en disant que c’est une simple application qui fait de la redirection en GET.

Durant la production du code nous avons appliqué la méthodologie TDD, tout s’est passé pour le mieux, une couverture de code avoisinant les 98,5% avant de livrer (Et comme le dit Mr DX : quoi seulement ça ??!! ), pas moins de 150 tests pour tester une simple redirection, bref une application de rêve, bien ficelée !

Et pourtant, même avec ceinture et bretelles nous avons rencontré des problèmes. Je suis un adepte des tests mais jusque là il y a certains tests que je ne faisais pas systématiquement que je compte bien ajouter à la fin de tous mes devs. Ce sont les tests de charge ou dit “stress test”.

Lire la suite …

Share
Sep 9 2016

NodeJS et le Garbage Collector

Bonjour à tous,

Nous nous retrouvons autour d’un deuxième article autour de Node. Comme nous le disions dans un précédent article (https://blog.axawebcenter.fr/javascript/nodejs-est-il-monothreade/) si jamais vous surchargez l’ « event loop » avec :

  • des traitements trop CPUvore,
  • ou trop d’instructions,

… alors vous rencontrerez des problèmes de performance. Mais sachez également que des soucis peuvent se produire si vos traitements malmènent la mémoire…

Quoi ? Node a besoin de mémoire ?

Et oui il faut stocker (temporairement) le code à interpréter, les valeurs primaires et les objets complexes afin d’effectuer les traitements que vous exécutez.

Dans cet article nous allons voir pourquoi  Node consomme de la mémoire et comment il la gère ! De plus, nous allons proposer quelques pistes pour identifier les fuites de mémoire.Lire la suite …

Share
Sep 2 2016

Du nouveau pour le moteur JavaScript v8 de chrome

Google vient de divulguer les détails quant à l’évolution de son moteur JavaScript V8. Point intéressant, celui-ci tend à réduire l’empreinte mémoire.

Lire la suite …

Share
Mai 23 2016

Le principe de Boxing / Unboxing dans les langages objets

En .NET comme en Java, il est possible de passer un entier (type valeur) dans une méthode qui prend en paramètre le type object.

Voici un exemple en C# (Age est une propriété de type int) :

 

Comment cela est-il possible ? int n’hérite pas de object sinon ce serait un type objet et non valeur !

Lire la suite …

Share
Oct 5 2015

Corriger les problèmes d’optimisation de SQL Server 2014 pour Sharepoint 2013

Si vous utilisez SQL Server 2014 avec Sharepoint 2013, vous avez sans doute remarqué des soucis de performances lors de l’activation de plusieurs features faisant appel à la base de données. Le principal symptôme est souvent une utilisation continue du CPU par SQL Server (généralement à 25%) et il faut une demi-journée au serveur pour revenir à un état normal.
Lire la suite …

Share