Connaissances Informatiques >> programmation >> Computer Programming Languages >> Content
  Derniers articles
  • Comment crypter Email dans ColdFusio…
  • Création d'une conception de page W…
  • Différences entre asservissement & …
  • Zebra ZPL Programming Guide 
  • Les utilisations de Python Rendement…
  • Types de WCF Sessions 
  • Comment ouvrir des documents Gadget 
  • Comment cibler une soumission de for…
  • Comment lier une collection C Sharp …
  • Comment obtenir le Script Shell pour…
  •   Computer Programming Languages
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Computer Programming Languages

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

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment télécharger des données dans un tableur XBRL 
  • À propos de tableaux 
  • Qu'est-ce qu'une fonction inconnue XSLT 
  • Méthode principal pour récidive 
  • SQL Fundamentals Formation 
  • Débogage pour une violation d'accès 
  • Comment calculer le contraste des couleurs 
  • Comment faire pour convertir une colonne de DataView à un Integer 
  • Comment faire un cercle dans LabVIEW 
  • Comment faire un tableau à partir d'une chaîne 
  • Connaissances Informatiques © http://www.ordinateur.cc