I många applikationer är snabbhet i utförandet ofta en av de viktigaste elementen . Många grundläggande tekniker kan användas för att optimera ett datorprogram , som berör flera områden av programmets uppläggning och genomförande. Ofta kommer endast en teknik nödvändigt för att förbättra programmet prestanda till en acceptabel nivå , men en programmerare kan ofta dra nytta av att analysera hans program från flera perspektiv .
1 .
Bestäm "Big O " Notationen för ditt program . Big O notation betecknar komplexiteten i ett datorprogram i en enkel att förstå mnemonic bygger på matematiska ekvationer . Analysera åtgärder som vidtagits av programmet för att avgöra det värsta körning . Om denna körning är kvadratisk ( O ( n ^ 2) ) eller exponentiell ( O ( 2 ^ n ) ) eller värre , det finns sannolikt många möjligheter till förbättringar i koden genom att ändra den algoritm som används .
2 .
Upptäck Big O notation för varje del av din kod . Genom att kombinera beteckningarna på alla de algoritmer som används i en kedja i programmet , kan du avslöja några dolda komplexitet som kanske inte är uppenbart genom enkla algoritmiska analys .
3 .
Använd en kod Profiler för att fastställa metoder eller rader kod som tar ovanligt lång tid att köra. En profiler kommer att avgöra hur mycket tid som krävs för att köra varje segment av programmet , både i tid varaktighet och som andel av programmets övergripande genomförande . Många Application Programming Interfaces ( API ) kommer att ha sin egen uppsättning av profilering verktyg som kan vara mycket användbar .
4 .
pröva dessa metoder som tar längst tid att köra , med hjälp av resultaten av Profiler. Ta reda på om någon av dem kan förbättras genom att omarbeta de algoritmer som utförs av de metoderna. Många gånger ett program kommer ineffektivt att använda sig av minneskrävande resurser, till exempel dokument som lagrats på hårddisken . Förbättrat utnyttjande av dessa resurser kan förbättra hastigheten programkörning .
5 .
Undersök syntaxen i din kod . Se till att du inte passera några stora föremål av värde . Gör en korrekt användning av " const " sökord för att låta kompilatorn att vidta lämpliga optimeringar av koden . Se till att du inte utför resurskrävande uppgifter i ett huvudprogram slinga för ofta .
Previous:nothing Next:hur man programmerar en online auktion webbplats