Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个明显“简单”的问题,但由于某种原因我找不到解决方案...... 我有数百万个不同大小的文件,我想找到平均文件大小。 为了简化,我将它们分组为 16KB 的倍数。
< 16 KB = 18689546 个文件 < 32 KB = 1365713 个文件 < 48 KB = 1168186 个文件 ...
当然,简单的(总大小/文件数)是行不通的。它给出了 291KB 的平均值......计算实际平均值的算法是什么......?
谢谢,JD
在对文件大小求和时,您可能会遇到溢出问题(总大小可能不适合 32 位值)。最简单的解决方法可能是尝试对保存总和的变量使用 64 位 int。