Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Hur Jämför datoralgoritmer

    Mjukvaruutvecklare balansera många faktorer när man bygger applikationer och webbplatser . I början , när datorer hade lite lagring och resurser , var storlek och hastighet de viktigaste frågorna . Idag , med multi - core processorer och gigabyte minne , komplexitet och underhåll ofta åsidosätta prestanda . Här är några av de viktigaste faktorerna att tänka på när du väljer rätt algoritmer för ditt projekt . Instruktioner
    1 prestanda

    åtgärd. Den första faktorn som alltid kommer att tänka på när man mäter en algoritm är snabbhet . Ingen vill vänta på långsamma programvara . Det finns flera sätt att avgöra vilken algoritm fungerar bäst för uppgiften . En algoritm kan mätas manuellt genom att räkna anvisningar med sannolikheter för att avgöra exekveringssökvägar . Lättare fortfarande är profilerare som räknas maskincykler som koden körs .
    2

    Jämför kodstorleken . Även om det inte riktigt lika viktigt som prestanda , ibland storleken på koden blir en faktor . Inbäddad programvara och mobila appar behöver ofta dela begränsat minne , och browser - baserad kod tar tid att ladda ner . Ibland kan en liten träff i prestanda kan offras för att raka en betydande mängd kod .
    3

    Bestäm graden av komplexitet . De flesta kommersiella mjukvaruutvecklare skriva kod körs på stationära datorer eller webbservrar med massor av processorkraft och mer än tillräckligt med minne . Idag är den största utmaningen i att hantera komplexitet . En ganska enkel affär applikation kan ofta ha allt från några tiotal till flera hundra kodmoduler , alla med flera hundra rader kod . I dessa tillämpningar , de bästa algoritmerna är enkla att förstå och lätt att genomföra . För att mäta komplexitet , räkna antalet beslutspunkter , funktionsanrop , antal variabler och komplexiteten i de datastrukturer .
    4

    Jämför underhållet . Nära kopplade till komplexiteten är underhållet . En algoritm med mindre komplexitet , presenteras med massor av vitt utrymme och frikostigt beströdda med välskrivna kommentarer , kommer att bli mycket lättare att modifiera när kraven förändras . De flesta utvecklare spenderar mycket mer tid att underhålla och modifiera befintlig kod än de gör skapar ny programvara .
    5

    Validera riktighet . Ofta förbises i en diskussion om algoritmer är behovet av en lämplig algoritm som uppfyller alla krav och fungerar korrekt . Koden måste returnera korrekta resultat för insatsvaror inklusive randvillkor och oväntade värden . Filter måste vara på plats för att avvisa dåliga data och undantagshantering kod måste reagera på numeriska bräddningar underflöden , nätverksproblem eller andra villkor .
    6

    Välj den lämpligaste algoritmen . Det bästa valet balanserar alla dessa faktorer på ett sätt som maximerar prestanda och minimerar kostnaderna för utveckling och ägande .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Qt Designer Tutorials
    ·Hur man programmerar en TI - 86
    ·Hur man lär ASP Online
    ·Hur man skriver metoder i Pseudokod
    ·Hur ladda upp filer till en SQL-databas
    ·Hur får PASCAL Software
    ·Hur ladda upp en bild i Struts
    ·Hur man spela in med Flowplayer
    ·En nybörjare guide till Programmering
    ·Hur konvertera HTML till WAP
    Utvalda artiklarna
    ·Lägga till en Shard till Index i Katta
    ·Hur Automatisera export av en Access-frågan till ett E…
    ·Hur Pass ett Sub -ID i PHP
    ·Inaktivera PHP Exec
    ·Hur får man en JScript to Work
    ·Hur man skapar FÄRGER
    ·Kan du ha VS Färger för SQL
    ·Hur man skriver ut heltal i Visual Basic
    ·Hur du använder Python Math.log Med Base 10
    ·Lön för en Senior Level PHP Programmerare
    Copyright © Dator Kunskap http://www.dator.xyz