向前輩請教一下
如果我要一次撈上百筆的資料,那我應該用迴圈還是timer會比較好
若是用timer的話要怎麼讓timer能夠使用到更多的效能
我目前用timer撈的時候整個應用程式會開始lag不管電腦多高級都一樣,光看cpu使用緒跟RAM都吃不多
(20個顆邏輯處理器只用到4顆也沒吃滿)
有沒有方法可以解決在timer運作時會lag的方法
private void ReadTimer_Tick(object sender, EventArgs e)
{
AC_1.Text =fX5UCPU.Read("D1100",Protocol.VarType.Int).ToString();
AC_2.Text =fX5UCPU.Read("D1101",Protocol.VarType.Int).ToString();
AC_3.Text =fX5UCPU.Read("D1102",Protocol.VarType.Int).ToString();
AC_4.Text =fX5UCPU.Read("D1103",Protocol.VarType.Int).ToString();
AC_5.Text =fX5UCPU.Read("D1104",Protocol.VarType.Int).ToString();
AC_6.Text =fX5UCPU.Read("D1105",Protocol.VarType.Int).ToString();
AC_7.Text =fX5UCPU.Read("D1106",Protocol.VarType.Int).ToString();
AC_8.Text =fX5UCPU.Read("D1107",Protocol.VarType.Int).ToString();
AC_9.Text =fX5UCPU.Read("D1108",Protocol.VarType.Int).ToString();
.
.
.
}//資料讀取
-更新
主要是因為timer卡住,改用多執行緒後解決