








正在做CAN报文转TCP , 当 CAN 产生大量报文时,每接收到一帧CAN报文,调用
netconn_write(new_conn, buff, len, NETCONN_COPY); 一次,则会产生大量的软件开销;
当前 lwipopts.h 文件中, TCP_MSS 设置为 1460 ,
测试二:建立1460缓存区,20字节的报文填充到缓冲区,填充73帧,缓存区共计1460字节,调用一次 netconn_write 接口,共计调用200次;
测试一:发送帧长度为20字节的报文,每发送一帧调用一次netconn_write接口,共计调用14600次;
测试3次
test1,size=1460,cnt=200,tick= 744 ms.
test2,size=20,cnt=14600,tick= 4686 ms.
test1,size=1460,cnt=200,tick= 901 ms.
test2,size=20,cnt=14600,tick= 5878 ms.
test1,size=1460,cnt=200,tick= 977 ms.
test2,size=20,cnt=14600,tick= 6477 ms.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。