| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
    Comment comparer des algorithmes informatiques
    Les développeurs de logiciels équilibrer plusieurs facteurs pour la création d'applications et de sites Web . Dans les premiers jours , quand les ordinateurs avaient peu de stockage et les ressources , la taille et la vitesse étaient les principales préoccupations. Aujourd'hui, avec les processeurs multi-core et giga-octets de mémoire , de la complexité et de maintenabilité l'emportent souvent sur les performances. Voici quelques-uns des principaux facteurs à considérer pour choisir les bons algorithmes pour votre projet. Instructions
    1

    de performance de la mesure. Le premier facteur qui vient toujours à l'esprit lorsque l'on mesure un algorithme est la vitesse. Personne ne veut attendre logiciel lente. Il ya plusieurs façons de déterminer quel algorithme fonctionnera mieux pour la tâche à accomplir . Un algorithme peut être mesuré manuellement par des instructions de comptage, en utilisant les probabilités pour déterminer les chemins d'exécution . Facile sont toujours profileurs qui comptent cycles de machine que le code s'exécute .
    2

    comparer la taille du code . Bien que pas aussi important que la performance, la taille du code parfois ne devient un facteur. Logiciels embarqués et les applications mobiles ont souvent besoin de partager la mémoire limitée, et un code basé sur le navigateur prend du temps à télécharger. Parfois, un petit coup dans la performance peut être sacrifié pour raser une quantité importante de code.
    3

    Déterminer le niveau de complexité. Les développeurs de logiciels commerciaux écrire du code déployé sur les ordinateurs de bureau ou des serveurs Web avec beaucoup de puissance de traitement et plus de mémoire suffisante. Aujourd'hui, le grand défi consiste à gérer la complexité . Une application métier assez simple peut souvent avoir n'importe où à partir de quelques dizaines à plusieurs centaines de modules de code , chacun avec plusieurs centaines de lignes de code. Dans ces applications, les meilleurs algorithmes sont simples à comprendre et faciles à mettre en œuvre. Pour mesurer la complexité, compter le nombre de points de décision , les appels de fonction , le nombre de variables et de la complexité des structures de données.
    4

    Comparaison maintenabilité . Étroitement couplé avec la complexité est la maintenabilité . Un algorithme avec moins de complexité , a présenté avec beaucoup d'espace blanc et généreusement saupoudré de commentaires bien écrits , sera beaucoup plus facile de modifier lorsque les besoins changent . La plupart des développeurs passent beaucoup plus de temps à maintenir et à modifier le code existant de ne créer de nouveaux logiciels.
    5

    Valider pour l'exactitude . Souvent négligée dans une discussion d'algorithmes est la nécessité d' un algorithme approprié qui répond à toutes les exigences et travaille correctement . Le code doit retourner des résultats précis pour les intrants, y compris des conditions limites et des valeurs inattendues. Les filtres doivent être en place pour rejeter les mauvaises données et le code de gestion des exceptions doivent répondre à des débordements numériques, sousverses , les pannes de réseau ou d'autres conditions .
    6

    Choisissez l'algorithme le plus approprié. Le meilleur choix soldes de tous ces facteurs d'une manière qui optimise les performances tout en réduisant les coûts de développement et de la propriété .

    Previous :

    next :
      articles connexes
    ·Comment apprendre et tester des codes HTML 
    ·Comment faire pour ajouter la recherche Boîtes à la t…
    ·Comment faire pour convertir InstallScript MSI 
    ·Comment supprimer un fichier sur SVN Eclipse 
    ·Comment écrire Pseudocode pour une calculatrice 
    ·Comment lire les fichiers DLL 
    ·Comment faire pour convertir le mot binaire MSB et LSB …
    ·ASP.Net Developer Formation 
    ·Comment stocker une recherche binaire arbre dans un fic…
    ·Comment ajouter des informations de côté à un script…
      articles en vedette
    ·Comment masquer une barre de défilement avec JavaScrip…
    ·Comment remplacer 1,6 à Java Chaîne 
    ·Comment construire un arbre Asterisk en C + + 
    ·Comment utiliser PHP pour appeler une API 
    ·Comment faire pour créer un script de Telnet simple en…
    ·Comment faire pour installer GAPro dans le lecteur JW 
    ·Comment trouver la longueur du tableau de chaînes en V…
    ·Comment imprimer une date en Java 
    ·Comment ajouter une zone de texte à DataGridView 
    ·Comment faire pour installer qu'eAccelerator XAMPP sur …
    Copyright © Connaissances Informatiques http://fr.wingwit.com