我有一个明显“简单”的问题,但由于某种原因我无法找到解决方案......
我有数百万个不同大小的文件,我想找到平均文件大小
为了简化它,我将它们分组为16KB的倍数。
< 16 KB = 18689546个文件
< 32 KB = 1365713个文件
< 48 KB = 1168186个文件
...
当然,简单(total_size /文件数)不起作用。它平均给出291KB ...
计算实际平均值的算法是什么??
THX, JD
答案 0 :(得分:1)
在对文件大小求和时,可能会遇到溢出问题(总大小可能不适合32位值)。最简单的修复可能是尝试使用64位int来保存总和的变量。