Differenze tra le versioni di "Quasi real time con windows"

Da qualiwiki.
(Creata pagina con "Decalogo del programmatore di applicazione "quasi real time" in ambiente Windows. ================================================================================= Scritto n...")
(Nessuna differenza)

Versione delle 17:00, 21 giu 2019

Decalogo del programmatore di applicazione "quasi real time" in ambiente Windows.

=====================================================================

Scritto nel periodo in cui lavoriamo con Windows 10 IoT LTSC

Tutto questo vale se si lavora con tempi molto ristetti, per esempio un algoritmo deve compiere tutta la sua elaborazione in 50 ms e ritardi dell'ordine dei 5-10 ms iniziano ad essere significativi.

1) Windows non misura bene il tempo. Non fidarsi degli algoritmi di Halcon o altro che usano un timeout. Tantomeno della misura fatta con strumenti come lo stopwatch. 2) Un comando di pausa/sleep o simili in un ciclo ha effetti devastanti: una sleep di 1 ms potrebbe aspettare 10 ms. Questo è stato testato non solo con un programma C# ma anche con HDevelop e Sherlock. Una sleep in un ciclo abbassa la resa del task/thread in cui gira. 3)