O evento decorrido System.Timer parece disparar tarde por curtos intervalos em .Net

Estudo de amostragem de um sistema na porta UART e, em seguida, registro as informações em um arquivo com um carimbo de data / hora (incluindo milissegundos). Se eu fizer uma amostragem em intervalos de 1 segundo, os dados retornam conforme o esperado ... algo como

1:52:45 PM 750 data
1:52:45 PM 750 data
1:52:45 PM 750 data
1:52:46 PM 750 data

No entanto, se eu diminuir o intervalo do temporizador para 100 ms, os dados retornam

1:52:45 PM 531 data
1:52:45 PM 640 data
1:52:45 PM 750 data
1:52:45 PM 859 data
1:52:45 PM 968 data
1:52:46 PM 78 data

Sempre um pouco tard

Fica pior com intervalos menores do temporizador ... O que estou perdendo aqui?

questionAnswers(3)

yourAnswerToTheQuestion