gpt4 book ai didi

c# - 在不影响堆的情况下将 int 转换为 char 数组

转载 作者:行者123 更新时间:2023-11-30 16:04:18 30 4
gpt4 key购买 nike

我需要在 Micro Framework 中将一个 int 转换为一个字节数组,以便它可以流式传输到串行。这发生在代码的时间敏感区域,垃圾收集器导致的延迟可能会花费太长时间。

通常我会将 int 转换为 string,然后再转换为 char 数组。但这会创建一个存在垃圾收集风险的堆对象。

有没有一种有效的方法来做到这一点?我可以在使用模 10 算术的循环中执行此操作,但这会很慢。在 C 中,我使用 sprintf 转换为预分配的数组,这很好。

最佳答案

您可以使用 BitConverter对于这样的任务。

但我建议您看一下 ProtoBuf如果您真的需要从序列化二进制文件中榨取每一盎司的空间/性能。几乎没有更好/更快的方法将数据序列化为二进制 blob。然后您就可以通过网络发送它或将其保存到磁盘,或将其存储在内存中以供缓存。

关于c# - 在不影响堆的情况下将 int 转换为 char 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35241671/

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