Чем больше будет написано в загадочном "script", тем больше возможен разброс времени. Например:
console.time(...)
a+b;
console.timeEnd(...)
Должен всегда показывать почти одинаковое время.
Но если поместить запрос к серверу, то тогда время будет всегда разным, причем может очень сильно отличаться
console.time(...)
xhr.open('GET', 'data.json', false);
xhr.send();
console.timeEnd(...)
И не стоит забывать, что JS это не C. Тут куча песочниц, виртуализация и асинхронность.