имеют две реализации алгоритма:
average(List) -> sum(List) / len(List).
sum([]) -> 0;
sum([Head | Tail]) -> Head + sum(Tail).
len([]) -> 0;
len([_ | Tail]) -> 1 + len(Tail).
average1(List) -> average_acc(List, 0,0).
average_acc([], Sum, Length) -> Sum / Length;
average_acc([H | T], Sum, Length) -> average_acc(T, Sum + H, Length + 1).
и вывод для событий трассировки GC gc_start gc_end (запуск и остановка gc):
здесь каждое следующее значение для процесса является суммой предыдущего значения и времени последнего gc
в среднем: 5189
средний: 14480
средний: 15118
Среднее1: 594
Почему такая большая разница?
PS. Я использую настенные часы.