小编use*_*422的帖子

C# 串行端口中的 DtrEnable 和 RtsEnable

有人可以帮我澄清一下 DtrEnable 和 RtsEnable 在serialPort 类中的作用吗?我试图弄清楚我是否应该在我的程序中使用它们。

c# serial-port

4
推荐指数
1
解决办法
4495
查看次数

"表示托管堆垃圾收集的开始"究竟是什么意思,是不是很糟糕?

到底是什么

表示托管堆垃圾回收的开始

意思是,它不好吗?

在运行visual studio调试器时,我正在查看进程内存,当我的一个操作发生时,进程内存图中有许多黄色符号表示一些"表示托管堆垃圾收集的开始"操作已经发生.代码在合理的时间内处理,这是件坏事吗?

c# debugging garbage-collection visual-studio

2
推荐指数
1
解决办法
1070
查看次数

时间:2019-03-17 标签:c#SerialDataReceived非常慢

我试图用 C# 与 Arduino Due 进行通信。通信工作得很好,但我的 DataReceived 处理程序需要大约 1 秒才能做出反应。这是我的问题,因为我必须发送多达 10 亿 (1*10E9) 个命令。

如果我在 Arduino 中激活 DEBUG 设置,它会告诉我命令需要 64 毫秒。我认为 C# 应用程序应该在发送后 80 毫秒内收到它。

这是代码的一部分:

StopWatch s1 = new StopWatch();
private void Open_Port()
{
    string port = null;
    int baud = 0;
    bool ERR = false;
    if ((COM_cb.SelectedItem != null) | (BAUD_cb.SelectedItem != null))
    {
        port = this.COM_cb.GetItemText(this.COM_cb.SelectedItem);
        baud = Convert.ToInt32(this.BAUD_cb.GetItemText(this.BAUD_cb.SelectedItem));
        ERR = false;
    }
    else
    {
        ERR = true;
        System.Windows.Forms.MessageBox.Show("Error Msg"); 
    }

    if (ERR == false)
    {
        serialPort1.PortName …
Run Code Online (Sandbox Code Playgroud)

c# performance serial-port

0
推荐指数
1
解决办法
3987
查看次数