gpt4 book ai didi

c# - 将字节数组转换为字符串然后用正则表达式解析是个坏主意吗?

转载 作者:太空狗 更新时间:2023-10-29 22:37:07 26 4
gpt4 key购买 nike

<分区>

场景如下:我最近的任务是为我们现有的应用程序编写一个 rs232 串行设备通信接口(interface)。这个应用程序有基类来进行实际的通信。基本上我所做的就是在我的类中接受一个字节数组然后处理它。

部分问题在于,传送的字节数组一次不能超过 1000 个字节,但可能还有更多属于该事务的数据等待传入。所以我不知道交付给我的东西是否完整。我正在做的是将那个 1000 字节的数组转换成一个字符串并将其填充到一个缓冲区中。然后这个缓冲区运行一个正则表达式来查看添加的内容是否创建了一个完整的事务。如果它与特定签名匹配(基本上是开头和结尾的一系列控制代码),我知道它是完整的。如果在垃圾数据进入的情况下找不到匹配项并且永远不可能匹配,则此缓冲区最多只会追加数据 3 次,然后才会放弃。这不是一个高数据量的设备,所以我不希望大量数据不断涌入。正则表达式最多只能执行 3000 个字符。

到目前为止它工作得很好,但我的问题是正则表达式对此很糟糕吗?对于我使用它们的目的,性能有什么影响吗?我的理解是,正则表达式通常不适合处理大量数据,但我觉得这非常小。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com