シリアルポートからデータを受信し、それを処理してlistview
.
100 ミリ秒でのデータ受信はうまく機能しますが、送信元の送信レートが 10 ミリ秒に変更されると、アプリケーションは 1 分または 2 分後にハングします。
詳細:
アプリはデータをバイト単位で受け取るため、文字列に変換して arraylist に格納し、それを listview 列に入力する必要があります。操作にはほとんど変換が含まれていません。
- バイトから文字列へ
- 整数への変換文字列はほとんどありません。
次のような通常のリストビューコードも使用しています。
ListViewItem item = new ListViewItem(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffff"));
item.SubItems.Add(hex1.ToString());
item.SubItems.Add(hex2.ToString());
.....
listView1.Items.Add(item);
だから私は何が悪いのか分かりません。listview
データが来る速度を処理できないのですか?
アプリケーションがその速度でハングする理由はありますか?