gpt4 book ai didi

c# - 最小化十进制 .csv 文件的文件大小

转载 作者:行者123 更新时间:2023-11-30 22:56:22 25 4
gpt4 key购买 nike

我需要将尽可能多的信息放入一个小文件中。在这种情况下,数据采用逗号分隔格式,所有值都存储为 2dp 小数(无标题)。

我看过了,我的理解是我需要的所有字符都使用 ASCII(每个字符 1 个字节)存储在我当前使用的标准 .txt 文件中。显然 ASCII 有 256 个可能的值,这比我需要的多得多——我只需要 16 个字符就可以了。

我可以将我的数据保存在某种 4 位文本文件中吗?我将使用 c# 创建文件(所有谷歌搜索都会提供有关制作文本文件的建议,而不是如何制作较小的“字体”文本)。这样做最终会节省空间吗?我可以在发送任何内容之前将其压缩,但非常感谢任何关于减小文件大小的想法的建议。

最佳答案

[the file] it will be read by a piece of c# code

因此,您控制着序列化格式。您可以选择任何您喜欢的格式。

一种节省空间和重复使用现有代码的快速方法是压缩 CSV。 Gzip 是内置的,但它相当弱。您可以使用 7-Zip 库。 7-Zip 算法是最先进的。 If 将消除由小数点和主要使用字符 0-9 引起的冗余。它不会删除其中的 100%,而是 99%(?)。

您可以通过使用更好的格式来提高效率。您可以使用 BinaryReader/Writer 轻松编写完全自定义的内容。

Protocol Buffers 更简单,也非常紧凑。

关于c# - 最小化十进制 .csv 文件的文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54513060/

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