Donald Knuth , en av datavetenskap mest ansedda professorer , sa en gång att " för tidigt optimering är roten till allt ont " , och de flesta program ingenjörer är överens om att , för att producera effektiv programvara , är det viktigt att förstå hur snabbt varje del av ett Programmet körs . En av de vanligaste sätten att göra detta-instrumentering baserad profilering-innebär att lägga markörer i befintlig kod att hålla reda på tidsbestämning . Lyckligtvis kan du lägga ännu denna teknik för att använda i Excel- makron för att se dina kalkylark kör så snabbt som de kan .
Du behöver :
Microsoft Excel
1
Hitta koden som du vill då. . Se till att det är alla inom en enda funktion-om du vill tid användningen av flera funktioner , kan du göra en annan funktion som kallar var och en av dem , och använda den . Till exempel :
Sub TimingFunction ( )
FUNCTION1 ( )
Function2 ( )
Function3 ( )
End Sub
2 .
På toppen av den kod som skall tidsinställda , placera följande rad : .
Dim StartTime Som DateTime=DateTime. Now
3
Lägg till denna kod i slutet av ämnet kod :
Dim Sluttid Som DateTime=datetime. Nu
MsgBox ( Sluttid-StartTime ) .
4
köra koden . En meddelanderuta visas som visar hur lång tid det tog att köra .
tips och varningar
För att förbättra noggrannheten i din timing , försök köra ämneskod flera gånger i mellan start och stopp linjer , och sedan dividera med antalet gånger du körde det . Detta kommer att ge dig en mer exakt mätning av den genomsnittliga tiden koden tar att köra .