Реальный средний размер файла в наборе файлов - PullRequest
0 голосов
/ 08 марта 2010

У меня явно "простая" проблема, но я не могу найти решение по какой-то причине ...
У меня n миллионов файлов разных размеров, и я хочу найти средний размер файла.
Чтобы упростить его, я сгруппировал их по 16КБ.

<16 КБ = 18689546 файлов <br> <32 КБ = 1365713 файлов <br> <48 КБ = 1168186 файлов <br> ...

Конечно, простое (total_size / количество файлов) не работает. Это дает в среднем 291KB ...
Какой будет алгоритм для вычисления реального среднего ...?

Thx, JD

1 Ответ

1 голос
/ 08 марта 2010

Возможно, вы столкнулись с проблемой переполнения при суммировании размеров файлов (общий размер, вероятно, не укладывается в 32-разрядное значение). Самым простым решением может быть попытка использования 64-битного int для переменной, содержащей сумму.

...