Optimisation des performances en Java
Techniques d'optimisation du code Java
Constantes et Variables
1.1. Assignation directe des valeurs littérales
L'assignation directe d'une valeur littérale crée une référence vers une instance partagée, évitant ainsi des allocations inutiles.
Contre-exemple :
// Création superflue d'objets
Long identifiant = new Long(100L);
Texte chaine = ne ...
Publié le 10 juillet à 20h52
Meilleures pratiques et précautions en C# pour Unity
1, 2025-02-08
Lors de la déclaration de collections, il est déconseillé de les chaîner. Par exemple :
positionsList = rotationsList = new List<float>();
Cette approche est problématique car les collections sont implémentées comme des listes chaînées, ce qui entraîne une fusion des données lors de l'ajout d'éléments.
La syntaxe correcte ...
Publié le 9 juillet à 18h43
Modules Python : collections, time, random, os et sys
Module collections
En complément des types de données natifs (dict, list, set, tuple), le module collections propose plusieurs types supplémentaires :
namedtuple : génère un tuple dont les éléments sont accessibles par un nom
deque : file doublement terminée, permettant des ajouts et retraits rapides aux deux extrémités
OrderedDict : dictionna ...
Publié le 8 juillet à 03h51
Analyse détaillée de Hashtable en Java
Hashtable est une classse héritée, offrant des fonctionnalités similaires à celles de HashMap pour la gestion des collections de paires clé-valeur. Cependant, elle hérite de la classe Dictionary et est intrinsèquement sécurisée pour les threads. Sa performance en concurrence est inférieure à celle de ConcurrentHashMap, qui utilise des verrous s ...
Publié le 7 juillet à 17h38
Les Collections en Java : Interfaces et Implementations
Sturcture hiérarchique des collections Java
Le framework de collections en Java repose sur une hiérarchie d'interfaces, de classes abstraites et de classes concrètes. Les classes concrètes, telles que ArrayList, LinkedList ou HashMap, sont représentées par des cadres pleins. Les classes abstraites, comme AbstractCollection ou AbstractList, util ...
Publié le 27 juin à 20h12
Comprendre la relation entre equals() et hashCode() en Java
Dans l'écosystème Java, la gestion de l'identité des objets repose sur deux méthodes fondamentales de la classe Object : equals() et hashCode(). Bien qu'elles puissent sembler redondantes, leur interaction est cruciale pour la performance et l'intégrité des structures de données.
1. Pourquoi conserver hashCode() si equals() suffit à comparer ?
...
Publié le 27 juin à 01h46
Comparaison des conteneurs en Java : List, Set, Queue et Stack
Les conteneurs en Java permettent de stocker et manipuler des colllections d'objets. Ils sont principalement représentés par des interfaces comme List, Set, Queue et Map, chacune avec plusieurs implémentations aux caractéristiques distinctes.
List : ArrayList vs LinkedList
L'interface List représente une séquence ordonnée d'éléments permettant ...
Publié le 25 juin à 20h50
Manipulation des chaînes, dates et collections en Java
Objectifs de l'expérimentation :
Maîtriser les opérations de fusion et de découpage des chaînes de caractères.
Comprendre la conversion entre différents formats de date.
Maîtriser les opérations CRUD sur les éléments d'une collection.
Utiliser des classes utilitaires comme Math et Random.
Exercices pratiques :
1. Analyse des chaînes de caract ...
Publié le 19 juin à 22h56
Structures de données fondamentales : sac, file d'attente et pile
Structures de données de collection
De nombreux types de données fondamentaux reposent sur la gestion d'une collection d'objets. La valeur du type est un ensemble d'objets, et les opérations consistent à ajouter, supprimer ou accéder à ces objets. Nous examinerons trois structures de données de ce type : le Sac (Bag), la File d'attente (Queue) ...
Publié le 16 juin à 16h24
Maîtrise des structures dict et set dans Python
1. Introduction aux dictionnaires
En Python, les listes et tuples permettent de stocker des séquences ordonnées, comme des noms d'élèves ou des notes d'examen. Cependant, pour associer des noms à des valeurs correspondantes, comme des notes, ces structures deviennent pratiques. Un dictionnaire (dict) établit un mappage clé-valeur, permettant un ...
Publié le 15 juin à 22h26