- 主题:C语言结构体数据传输和存储,有必要序列化和反序列化吗?
编辑器表示不背这个锅
【 在 puke 的大作中提到: 】
: X86一样需要对齐,只是不对齐速度变慢而已。
: RISC不对齐一般报错了,要求程序员和编辑器负责对齐。
--
FROM 107.204.171.*
这几年ARM都是LE的了。RISC-V和龙芯也是。
【 在 hgoldfish 的大作中提到: 】
: 这太奇葩了吧。。
: 在上面跑的软件岂不是都要重新编译?
--
FROM 183.157.161.*
明白了,你没用过SSE
【 在 kknd1399 的大作中提到: 】
: 现代x86用unaligned mov,性能损失只看是不是真的unaligned
: 没看过手册?
--
FROM 123.116.125.*
编译器
【 在 BigCarrot 的大作中提到: 】
: 编辑器表示不背这个锅
:
--
FROM 123.116.125.*
同构的肯定没问题
ARM支持BE、LE的切换,但是强制两端都用LE,那就不用转换为网络字节序了
https://developer.arm.com/documentation/den0013/d/Porting/Endianness
powerpc也有BE、LE两种,放下身段搞LE还是为了移植x86的LE代码过去。
【 在 litguy 的大作中提到: 】
: 我们 X86 + AARCH64 互传
: 也没作序列化
: 大小端设置成一致就行
: ...................
--
FROM 114.241.225.*
1 啥年代了还抱着sse
2 sse的movduq现代x86没有性能损失
【 在 puke 的大作中提到: 】
: 明白了,你没用过SSE
: 【 在 kknd1399 的大作中提到: 】
: : 现代x86用unaligned mov,性能损失只看是不是真的unaligned
: ...................
--
FROM 123.124.192.*
不用你操心,市面上 ARM 服务器我们用过的都是小端
你以为有些是小端,有些是大端啊 ?
【 在 hgoldfish 的大作中提到: 】
: 这太奇葩了吧。。
: 在上面跑的软件岂不是都要重新编译?
:
--
FROM 221.237.63.*