iT邦幫忙

0

[已解決]C# Timer運作時應用程式會lag

  • 分享至 

  • xImage

向前輩請教一下
如果我要一次撈上百筆的資料,那我應該用迴圈還是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卡住,改用多執行緒後解決

rofellos iT邦新手 2 級 ‧ 2022-07-21 15:18:47 檢舉
應該是卡.Text=??吧
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答