Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 数据记录大小的估计_C_Hard Drive_Plc_St - Fatal编程技术网

C 数据记录大小的估计

C 数据记录大小的估计,c,hard-drive,plc,st,C,Hard Drive,Plc,St,我有一个设备生成一些值,比如N,每个值有32位。 通过在excel文件中写入新行,我每10秒记录一次这些值。我将每天创建一个新文件。 我必须估计存储这些日志文件10年所需的硬盘存储容量。 是否有人能给出有关每天生成的日志文件大小的计算提示?创建一个示例电子表格。添加1000行并将其另存为其他名称 这将给出每行成本的估算 对于复杂格式(如电子表格),增量编写不是一个好的方案。可以附加文本日志文件 电子表格往往会为每次刷新重新写入整个文件。假设最坏情况2的补码为32位ASCII。。。 -214748

我有一个设备生成一些值,比如N,每个值有32位。 通过在excel文件中写入新行,我每10秒记录一次这些值。我将每天创建一个新文件。 我必须估计存储这些日志文件10年所需的硬盘存储容量。
是否有人能给出有关每天生成的日志文件大小的计算提示?

创建一个示例电子表格。添加1000行并将其另存为其他名称

这将给出每行成本的估算

对于复杂格式(如电子表格),增量编写不是一个好的方案。可以附加文本日志文件


电子表格往往会为每次刷新重新写入整个文件。

假设最坏情况2的补码为32位ASCII。。。 -2147483648是每个值13个字符

  • 1值/10秒
3600秒/小时

24小时/天

即每天112320字节,每N个值

“四舍五入”到每天112640字节(可被1024整除)

每年365.25天

十年

这是N*411417600或略多于N*4MB


因此,如果N为10,则略大于41MB。

Excel可以,任何其他计算器也可以。但首先你需要解释(至少对你自己)你到底在写什么,用什么格式,写多长时间。因为我使用的是结构化文本,值是DWORD类型(32位)谢谢你的想法,这是一个聪明的方法。只是一个更正:13个字符x N个列x每秒6次x 60分钟x 24小时=N个字节/秒day@soulemanemoumie更正请更正我之前的评论:13个字符x N个列x每分钟6次x 60分钟x 24小时=每天N个字节