17. februar 2007 - 18:05Der er
3 kommentarer og 1 løsning
Vis eksekveringstid for et stykke kode
Hvordan kan jeg på en form vise, hvor lang tid noget givent kode er om at eksekvere? Den skal ikke bare vise tallet bagefter men tælle op fx hvert sekund.
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
Normal vil du smide kode som tager langt tid at eksekvere i en seperat traad.Og saa have en anden traad eller timer som tjekker om din worker thread stadig er aktiv.
Da windows forms er singlethreaded, saa skal din traad (den som tjekker status) huske at invoke UI traaden naar den opdater UI'en. Du kan ogsaa benytte "SynchronizingObject" paa "Timer" som goer dette for dig.
Her er et eksempel: (en form med en label og en button)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
namespace TimerOnForm { public partial class Form1 : Form { private DateTime m_startTime; private System.Timers.Timer timer; System.Threading.Thread thread;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.