0

我有一个明显“简单”的问题,但由于某种原因我找不到解决方案......
我有数百万个不同大小的文件,我想找到平均文件大小。
为了简化,我将它们分组为 16KB 的倍数。

< 16 KB = 18689546 个文件
< 32 KB = 1365713 个文件
< 48 KB = 1168186 个文件
...

当然,简单的(总大小/文件数)是行不通的。它给出了 291KB
的平均值......计算实际平均值的算法是什么......?

谢谢,JD

4

1 回答 1

1

在对文件大小求和时,您可能会遇到溢出问题(总大小可能不适合 32 位值)。最简单的解决方法可能是尝试对保存总和的变量使用 64 位 int。

于 2010-03-08T09:38:53.437 回答