Легенда:
Прямой метод - обычный метод создания именованной функции, например:
function seconds_to_date(time){ blablabla };
Метод присвоения переменной анонимной функции - более модный нынче метод создания функции:
var seconds_to_date = function (time){ blablabla };
Метод присвоения переменной именованной функции - не такой модный, но тоже используемый метод, когда создаётся переменная с тем же именем что и сама функция
var seconds_to_date = function seconds_to_date(time){ blablabla };
Методы через eval используют то же самое. Один раз определяется переменная содержащая создание функции, а затем выполняется через eval нужное количество раз
var x = "var seconds_to_date = function (time){ blablabla };"
for(var i=0;i<c;i++){
        eval(x);
}
Метод создания функции из прототипа глобального объекта Function, подробнее про прототип можно прочитать на https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function
var seconds_to_date=new Function("time", "blablabla");
Подробно: new Function ([arg1[, arg2[, ... argN]],] functionBody)
Тесты использующие eval - ускорены, т.е. взято в 100 меньшее количество итераций, а результат умножен на 100. Просто потому что в файрфоксе придётся пару минут подождать. =)