Table des matières
77 relations: Air-Cobot, Analyse dynamique de programmes, Analyse statique de programmes, Android KitKat, Apache BCEL, Aphelion (logiciel), Arrivé-avant, Assembleur, Blend4Web, C (langage), C++, C--, C10k problem, Code automodifiable, Code à trois adresses, Code Morse international, Compilateur, Conception de logiciel, Copy-on-write, Décomposition en valeurs singulières, Deep packet inspection, Dragon book, Exécution spéculative, Extensibilité, Extension inline, Fonction primitive, GNU Compiler Collection, Graphe de flot de contrôle, Horloge vectorielle, HotSpot, Interprétation abstraite, Jargon informatique, JägerMonkey, L'Éthique des hackers, Laboratoire informatique d'Avignon, Langage d'assemblage typé, Langage intermédiaire, Lint (logiciel), Loi de Moore, Médaille John von Neumann, Mémoïsation, Michael Abrash, Minimalisme (informatique), Nanojit, Optimisation, Optimisation (mathématiques), Optimisation de requête, Performances (informatique), Philosophie d'Unix, Pixel art, ... Développer l'indice (27 plus) »
Air-Cobot
Air-Cobot,, est un projet français de recherche et développement d'un robot mobile collaboratif capable d'inspecter un avion durant les opérations de maintenance.
Voir Optimisation de code et Air-Cobot
Analyse dynamique de programmes
Logo de Valgrind. Outil permettant de profiler du code. L'analyse dynamique de programme (dynamic program analysis ou DPA), est une forme d'analyse de programme qui nécessite leur exécution.
Voir Optimisation de code et Analyse dynamique de programmes
Analyse statique de programmes
En informatique, la notion d’analyse statique de programmes couvre une variété de méthodes utilisées pour obtenir des informations sur le comportement d'un programme lors de son exécution sans réellement l'exécuter.
Voir Optimisation de code et Analyse statique de programmes
Android KitKat
vignette Android KitKat est la version numéro 4.4 du système d’exploitation Android.
Voir Optimisation de code et Android KitKat
Apache BCEL
BCEL (Byte Code Engineering Library) est une bibliothèque Java de manipulation et d'analyse du bytecode Java.
Voir Optimisation de code et Apache BCEL
Aphelion (logiciel)
Aphelion Imaging Software Suite est une suite logicielle qui comprend trois produits de base pour l'analyse d'image et le traitement d'images (Aphelion Lab, Aphelion Dev, et Aphelion) et un ensemble d'extensions.
Voir Optimisation de code et Aphelion (logiciel)
Arrivé-avant
En informatique, la relation arrivé-avant (anglais happened-before), notée \to, est un ordre partiel (relation binaire irréflexive, asymétrique et transitive) sur les événements basé sur la causalité de deux événements dans un système distribué asynchrone.
Voir Optimisation de code et Arrivé-avant
Assembleur
Un langage d'assemblage ou langage assembleur est, en programmation informatique, le langage de plus bas niveau qui représente le langage machine sous une forme lisible par un humain.
Voir Optimisation de code et Assembleur
Blend4Web
Blend4Web est un framework libre et open source pour réaliser et publier des infographies 3D interactives dans un navigateur web.
Voir Optimisation de code et Blend4Web
C (langage)
C est un langage de programmation impératif, généraliste et de bas niveau.
Voir Optimisation de code et C (langage)
C++
C++ est un langage de programmation compilé permettant la programmation sous de multiples paradigmes, dont la programmation procédurale, la programmation orientée objet et la programmation générique.
Voir Optimisation de code et C++
C--
C-- est un langage intermédiaire, conçu pour être émis par un compilateur au lieu du langage C ou d'un langage assembleur.
Voir Optimisation de code et C--
C10k problem
Le c10k problemdans C10k, C abrège le mot connexion et 10k fait référence au système métrique: 10 Kilos, c'est-à-dire.
Voir Optimisation de code et C10k problem
Code automodifiable
Un code automodifiable est, en programmation informatique, un programme qui peut se modifier lui-même, c’est-à-dire appeler des routines, fonctions ou méthodes qui seront créées par le programme lui-même.
Voir Optimisation de code et Code automodifiable
Code à trois adresses
En informatique, le code à trois adresses (TAC ou 3AC) est un type de langage intermédiaire utilisé par les compilateurs comme Clang/LLVM.
Voir Optimisation de code et Code à trois adresses
Code Morse international
Le code Morse international, ou l’alphabet Morse international, est un code permettant de transmettre un texte à l’aide de séries d’impulsions courtes et longues, qu’elles soient produites par des signes, une lumière, un son ou un geste.
Voir Optimisation de code et Code Morse international
Compilateur
En informatique, un compilateur est un programme qui transforme un code source en un code objet.
Voir Optimisation de code et Compilateur
Conception de logiciel
La conception de logiciel met en œuvre un ensemble d'activités qui à partir d'une demande d'informatisation d'un processus (demande qui peut aller de la simple question orale jusqu'au cahier des charges complet) permettent la conception, l'écriture et la mise au point d'un logiciel (et donc de programmes informatiques) jusqu'à sa livraison au demandeur.
Voir Optimisation de code et Conception de logiciel
Copy-on-write
Le copy-on-write ou copie à l’écriture (souvent désigné par son sigle anglais COW) est une stratégie d'optimisation utilisée en programmation informatique.
Voir Optimisation de code et Copy-on-write
Décomposition en valeurs singulières
En mathématiques, le procédé d'algèbre linéaire de décomposition en valeurs singulières (ou SVD, de l'anglais) d'une matrice est un outil important de factorisation des matrices rectangulaires réelles ou complexes.
Voir Optimisation de code et Décomposition en valeurs singulières
Deep packet inspection
L'inspection profonde de paquets ou en anglais Deep Packet Inspection, abrégée IPP ou DPI est une technique d'analyse des flux passant dans des équipements réseau au-delà de l'entête.
Voir Optimisation de code et Deep packet inspection
Dragon book
Compilateurs: principes, techniques et outils (en anglais ''Compilers: Principles, Techniques, and Tools'') est un ouvrage de référence en informatique dans le domaine de la compilation, écrit par Alfred V. Aho, Ravi Sethi et Jeffrey D. Ullman.
Voir Optimisation de code et Dragon book
Exécution spéculative
En informatique, l'exécution spéculative correspond au lancement anticipé d'une instruction, c'est-à-dire sans être certain que celle-ci ait réellement besoin d'être exécutée.
Voir Optimisation de code et Exécution spéculative
Extensibilité
En informatique matérielle et logicielle et en télécommunications, l’extensibilité ou scalabilitécalque de l’anglais scalability.
Voir Optimisation de code et Extensibilité
Extension inline
En informatique, l'extension, ou, est une optimisation d'un compilateur qui remplace un appel de fonction par le code de cette fonction.
Voir Optimisation de code et Extension inline
Fonction primitive
En informatique, une fonction primitive (parfois appelée simplement « primitive » lorsqu'il n'y a pas d'ambiguïté) peut désigner une fonction de base fournie par une couche logicielleCf.
Voir Optimisation de code et Fonction primitive
GNU Compiler Collection
, abrégé en GCC, est un ensemble de compilateurs créés par le projet GNU.
Voir Optimisation de code et GNU Compiler Collection
Graphe de flot de contrôle
En informatique, un graphe de flot de contrôle (abrégé en GFC, control flow graph ou CFG en anglais) est une représentation sous forme de graphe de tous les chemins qui peuvent être suivis par un programme durant son exécution.
Voir Optimisation de code et Graphe de flot de contrôle
Horloge vectorielle
Une horloge vectorielle est un dispositif logiciel introduit indépendamment en 1988 par Colin Fidge et Friedemann Mattern afin de donner à chaque processus d'un système distribué asynchrone des informations sur la relation de causalité arrivé-avant.
Voir Optimisation de code et Horloge vectorielle
HotSpot
HotSpot est une machine virtuelle Java pour ordinateurs et serveurs, maintenue et distribuée par Oracle.
Voir Optimisation de code et HotSpot
Interprétation abstraite
L'interprétation abstraite est une théorie d'approximation de la sémantique de programmes informatiques fondée sur les fonctions monotones pour ensembles ordonnés, en particulier les treillis (en anglais). Elle peut être définie comme une exécution partielle d'un programme pour obtenir des informations sur sa sémantique (par exemple, sa structure de contrôle, son flot de données) sans avoir à en faire le traitement complet.
Voir Optimisation de code et Interprétation abstraite
Jargon informatique
Le jargon informatique est un pseudo-langage (jargon) propre aux représentants des professions gravitant autour de l'informatique.
Voir Optimisation de code et Jargon informatique
JägerMonkey
JägerMonkey est un compilateur à la volée pour le moteur d'exécution JavaScript SpiderMonkey.
Voir Optimisation de code et JägerMonkey
L'Éthique des hackers
L'Éthique des hackers (titre original: Hackers: Heroes of the Computer Revolution) est un livre écrit par Steven Levy traitant de la.
Voir Optimisation de code et L'Éthique des hackers
Laboratoire informatique d'Avignon
Le Laboratoire informatique d'Avignon (LIA) est un laboratoire de recherche français en informatique sous la tutelle d'Avignon Université et situé sur son Campus Jean-Henri Fabre.
Voir Optimisation de code et Laboratoire informatique d'Avignon
Langage d'assemblage typé
En informatique, un langage d’assemblage typé (L.A.T.), ou assembleur typé, désigne un langage d’assemblage qui possède une syntaxe permettant d’exprimer de manière avancée certains invariants d’un programme, concernant essentiellement des données voire des flux d’exécution; afin qu’ils soient vérifiés mécaniquement.
Voir Optimisation de code et Langage d'assemblage typé
Langage intermédiaire
En informatique, un langage intermédiaire (parfois abrégé en IL, de l'anglais Intermediate Language) est le langage d'une machine abstraite conçu pour l'analyse d'un programme informatique.
Voir Optimisation de code et Langage intermédiaire
Lint (logiciel)
lint (en lettres minuscules; de l'anglais lint: « touffe hirsute ») est une commande UNIX de préprocesseur permettant l’analyse statique de code source en langage C.
Voir Optimisation de code et Lint (logiciel)
Loi de Moore
mois. Les lois de Moore sont des lois empiriques qui ont trait à l'évolution de la puissance de calcul des ordinateurs et de la complexité du matériel informatique.
Voir Optimisation de code et Loi de Moore
Médaille John von Neumann
John von Neumann dans les années 1980 La médaille John von Neumann est une récompense attribuée tous les ans depuis 1992 par l'IEEE à une ou deux personnes en reconnaissance de leurs « accomplissements extraordinaires en sciences et technologies informatiques ».
Voir Optimisation de code et Médaille John von Neumann
Mémoïsation
En informatique, la mémoïsation (ou mémoïzation) est la mise en cache des valeurs de retour d'une fonction selon ses valeurs d'entrée.
Voir Optimisation de code et Mémoïsation
Michael Abrash
Michael Abrash est un programmeur et un rédacteur technique spécialisé dans l’optimisation de code et dans la programmation en assembleur.
Voir Optimisation de code et Michael Abrash
Minimalisme (informatique)
En informatique, le minimalisme désigne l'application de la philosophie et des principes de la simplicité volontaire dans la conception et l'utilisation de matériel et de logiciels.
Voir Optimisation de code et Minimalisme (informatique)
Nanojit
Nanojit est un compilateur à la volée permettant d'accélérer l'exécution de code JavaScript.
Voir Optimisation de code et Nanojit
Optimisation
Le mot optimisation est employé dans plusieurs matières.
Voir Optimisation de code et Optimisation
Optimisation (mathématiques)
L'optimisation est une branche des mathématiques cherchant à modéliser, à analyser et à résoudre analytiquement ou numériquement les problèmes qui consistent à minimiser ou maximiser une fonction sur un ensemble.
Voir Optimisation de code et Optimisation (mathématiques)
Optimisation de requête
L'optimisation de requête est une opération dans laquelle plusieurs plans d'exécution d'une requête SQL sont examinés pour en sélectionner le meilleur.
Voir Optimisation de code et Optimisation de requête
Performances (informatique)
En informatique, les performances énoncent les indications chiffrées mesurant les possibilités maximales ou optimales d'un matériel, d'un logiciel, d'un système ou d'un procédé technique pour exécuter une tâche donnée.
Voir Optimisation de code et Performances (informatique)
Philosophie d'Unix
La philosophie d'Unix est un ensemble de normes et une approche du développement de logiciels basée sur l'expérience des principaux développeurs du système d'exploitation Unix.
Voir Optimisation de code et Philosophie d'Unix
Pixel art
rétro (détourage, projection, tramage et lissage simples). Le pixel art, aussi appelé art du pixel ou art des pixels au Québec, désigne une composition numérique qui utilise une définition d'écran basse et un nombre de couleurs limité (même si cette double limitation n'est rigoureuse qu'historiquement parlant).
Voir Optimisation de code et Pixel art
Primitif
Le mot « Primitif » est un adjectif et un substantif ou plus rarement un nom propre qui peut désigner.
Voir Optimisation de code et Primitif
Prix EATCS
Le prix EATCS est un prix, remis par l'European Association for Theoretical Computer Science (EATCS) à un chercheur pour honorer sa brillante carrière en informatique théorique.
Voir Optimisation de code et Prix EATCS
Probabilités appliquées
En mathématiques, les probabilités appliquées sont l'utilisation de la théorie des probabilités pour résoudre des problèmes statistiques ainsi que dans d'autres domaines scientifiques et techniques.
Voir Optimisation de code et Probabilités appliquées
Profilage de code
En informatique, le profilage de code (ou en anglais) consiste à analyser l'exécution d'un logiciel afin de connaitre son comportement à l'exécution.
Voir Optimisation de code et Profilage de code
Programmation de jeux vidéo
Capture d'écran d'une phase précoce du développement de Battle for Mandicor v 0.0.5. La programmation de jeux vidéo est un processus entrant dans la création d'un jeu vidéo.
Voir Optimisation de code et Programmation de jeux vidéo
Programmation informatique
Liste d'instructions sur le Commodore 64 La programmation, appelée aussi codage dans le domaine informatique, désigne l'ensemble des activités qui permettent l'écriture des programmes informatiques.
Voir Optimisation de code et Programmation informatique
Racket (langage)
Racket est un langage de programmation de la famille Lisp.
Voir Optimisation de code et Racket (langage)
Raku (langage)
Raku (anciennement Perl 6) est un langage de programmation qui fut un temps considéré comme la sixième version majeure de Perl.
Voir Optimisation de code et Raku (langage)
Ratchet and Clank: Rift Apart
(stylisé Ratchet & Clank: Rift Apart) est un jeu vidéo de plates-formes et de tir en vue à la troisième personne développé par et édité par, sorti sur en 2021.
Voir Optimisation de code et Ratchet and Clank: Rift Apart
Réusinage de code
Le réusinage de code est l'opération consistant à retravailler le code source d'un programme informatique – sans toutefois y ajouter des fonctionnalités ni en corriger les bogues – de façon à en améliorer la lisibilité et, par voie de conséquence, la maintenance, ou à le rendre plus générique (afin par exemple de faciliter le passage de simple en multiple précision); on parle aussi de « remaniement ».
Voir Optimisation de code et Réusinage de code
Recherche de sous-expressions communes
En informatique, la recherche de sous-expressions communes est une technique d'optimisation de code qui cherche des instances d'expressions communes (c'est-à-dire renvoyant toutes la même valeur) et qui détermine si cela vaut la peine de les remplacer par une variable unique contenant la valeur calculée.
Voir Optimisation de code et Recherche de sous-expressions communes
Séparation des préoccupations
La séparation des préoccupations (ou séparation des responsabilités), traduction du concept d’informatique théorique separation of concerns (SoC) en anglais, est un principe de conception visant à segmenter un programme informatique en plusieurs parties, afin que chacune d’entre elles isole et gère un aspect précis de la problématique générale.
Voir Optimisation de code et Séparation des préoccupations
Soar (architecture cognitive)
Soar (à l’origine SOAR) est une architecture cognitive symbolique, créée par, Allen Newell, et Paul Rosenbloom à l’Université Carnegie-Mellon.
Voir Optimisation de code et Soar (architecture cognitive)
Solution
Le terme solution vient du grec lusis.
Voir Optimisation de code et Solution
Static single assignment form
en En compilation informatique, static single assignment form (SSA), en français, forme statique à affectation unique est une représentation intermédiaire (RI) du code source d'un programme dont la particularité est d'astreindre chaque variable à n'être affectée qu'une et une seule fois.
Voir Optimisation de code et Static single assignment form
Structured Query Language
SQL (sigle pour Structured Query Language, « langage de requêtes structurées ») est un langage informatique normalisé servant à exploiter des bases de données relationnelles.
Voir Optimisation de code et Structured Query Language
The Art of Computer Programming
The Art of Computer Programming (TAOCP) est une série de livres en plusieurs volumes sur la programmation informatique, écrits par Donald Knuth.
Voir Optimisation de code et The Art of Computer Programming
Trace (informatique)
En informatique, la trace d'un programme est une représentation de l’exécution de ce même programme.
Voir Optimisation de code et Trace (informatique)
Transformation de modèles
En ingénierie dirigée par les modèles, une transformation de modèles est un programme qui permet de générer automatiquement et de modifier des modèles.
Voir Optimisation de code et Transformation de modèles
Transparence référentielle
La transparence référentielle est une propriété des expressions d'un langage de programmation qui fait qu'une expression peut être remplacée par sa valeur sans changer le comportement du programme.
Voir Optimisation de code et Transparence référentielle
Tree shaking
En informatique, le est une technique de suppression du code mort appliquée lors de l'étape d'optimisation du code.
Voir Optimisation de code et Tree shaking
Tri par insertion
En informatique, le tri par insertion est un algorithme de tri classique.
Voir Optimisation de code et Tri par insertion
Turbo C
Turbo C est un environnement de développement intégré et un compilateur conçu par Borland pour le langage de programmation C.
Voir Optimisation de code et Turbo C
Typage statique
Le typage statique est une technique utilisée dans certains langages de programmation impératifs (C++, Java, Pascal, ou même Visual Basic avec lOption Explicit) pour associer à un symbole dénotant une variable le type de la valeur dénotée par la variable; et dans certains langages de programmation fonctionnels (ML, OCaml, Haskell, PureScript, etc.) pour associer à une fonction (un calcul) le type de son paramètre et le type de la valeur calculée.
Voir Optimisation de code et Typage statique
VGM (format de fichier)
VGM (pour musique de jeu vidéo, ou en anglais Video Game Music) est un format audio pour de multiples plates-formes de jeux vidéo, telles que la Master System, la Game Gear, la Mega Drive, la SG-1000 Mark III de Sega, ainsi qu’éventuellement bien d’autres à l’avenir.
Voir Optimisation de code et VGM (format de fichier)
Web accelerator
Un accélérateur web est un serveur proxy qui réduit le temps nécessaire pour accéder à un site web.
Voir Optimisation de code et Web accelerator
Xdebug
Xdebug est une bibliothèque logicielle, extension pour PHP apportant des fonctions de débogage et de profilage.
Voir Optimisation de code et Xdebug
Également connu sous le nom de Optimisation (informatique), Optimisation du code.

