回复:【实用FC系列】之二,SizeOf 统计数据的大小

Zane

西门子1847工业学习平台

  • 帖子

    21109
  • 精华

    401
  • 被关注

    1487

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2025-10-03 11:43:21

13楼

说实话,这个功能有些鸡肋,

比如,超市里常见的盒装鸡蛋,这个功能数的是这个盒子里面装鸡蛋的格子数,而不是盒子里实际装的鸡蛋数。

楼主说,开发这个功能块的初衷是为了处理通信的信息,信息就是鸡蛋。



另外,既然是事先定义的结构数据,其实数据长度都是已知的,同一个项目中不存在背靠背的问题,那不同的项目中更不存在这样的问题。那其实直接带个长度参数即可,是否有必要耗费相当的资源去数一遍?颇有揣着答案找答案的意味。

还有,这个功能使用了序列化指令,仅仅就是为了数个数,但真正需要通信时,结构数据需要被拷贝到通信缓存区(字节数组),还是需要用到序列化指令,这一点我认为编程上还是有很大的优化余地的。

再次,之前我在7楼提到的,楼主对序列化指令的应用理解应该是有偏差的,对于把不同的结构数据拷贝到同一个字节数组的数据缓存中去,完全是不需要事先统计各个结构数据的长度的。

为什么这么说,因为编程是规划而不是应对,一切都是已知条件



Zane 注册自动化系统工程师 Always save before download
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

谈天说地

共有13318条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。