E' questa la cosa che non ha senso ... perchè aggiornare continuamente la DataGrid ?
Forse è meglio un pulsantino di "Refresh" a richiesta ...
E in ogni caso, cosa vuoi ottimizzare? Quando devi aggiornare, la CPU deve essere impegnata ... c'è poco da fare ... se lo fai ogni 300 ms, di meno, se lo fai ogni 100 ms, di più ... non c'è molto da fare ...