Nous travaillons à restaurer l'application Unionpedia sur le Google Play Store
SortantEntrants
🌟Nous avons simplifié notre design pour une meilleure navigation !
Instagram Facebook X LinkedIn
Votre propre Unionpédia avec votre logo et votre domaine, à partir de 9,99 USD/mois
Créer mon Unionpédia

Optimisation de code

Indice Optimisation de code

En programmation informatique, l'optimisation de code est la pratique consistant à améliorer l'efficacité du code informatique d'un programme ou d'une bibliothèque logicielle.

Table des matières

  1. 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.

, Primitif, Prix EATCS, Probabilités appliquées, Profilage de code, Programmation de jeux vidéo, Programmation informatique, Racket (langage), Raku (langage), Ratchet and Clank: Rift Apart, Réusinage de code, Recherche de sous-expressions communes, Séparation des préoccupations, Soar (architecture cognitive), Solution, Static single assignment form, Structured Query Language, The Art of Computer Programming, Trace (informatique), Transformation de modèles, Transparence référentielle, Tree shaking, Tri par insertion, Turbo C, Typage statique, VGM (format de fichier), Web accelerator, Xdebug.