En normal timer f.eks. System.Windows.Forms.Timer har en egenskab der hedder Interval som er lig med millisekunder.
Men det passer ikke helt, så det er bedst at gøre det i hundrede dele.
Så hvis du laver en Timer og sætter Interval til 100, så vil den ved hver hundrede del af et sekund udfører en bestemt opgave som er defineret i Timerens EventHandler Tick.
Og så kan du jo før du kører en kodestump starte timeren, og derefter stoppe timeren igen, og så omregne resultatet til millisekunder og dermed se hvor lang tid det tog. (Dene rikke helt præcis), til det kunne du bruge System.Threading.Timer
Lille eksempel(kan ikke kompileres direkte):
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
namespace TilGlennProjekt
{
public partial class Form1 : Form
{
public static double res = 0;
public static double resultat = 0;
public Form1()
{
InitializeComponent();
StartTimerenOgTråden();
}
public static Timer t = new Timer();
public void StartTimerenOgTråden()
{
t.Tick += new EventHandler(t_Tick);
t.Interval = 100;
t.Start();
System.Threading.Thread thr = new System.Threading.Thread(new System.Threading.ThreadStart(Tråd));
thr.Start();
}
void Tråd()
{
WebClient wb = new WebClient();
string indhold = wb.DownloadString("
http://www.microsoft.dk");
//Kodeslut
t.Stop();
resultat = ((double)res / (double)10) * (double)1000;
MessageBox.Show("Det tog " + resultat + " millisekunder at køre dette kodestykke.");
}
void t_Tick(object sender, EventArgs e)
{
// Dette kodestykke udføres hvert millisekund når timeren er startet.
res++;
}
}
}