Я немного играю с Node.js.Я только начал писать что-то новое, и меня поразило, что мое простое «консольное» приложение требует довольно много времени для ответа.Это приложение загружает 5-мегабайтный json-файл, превращает его в объект, но все это не занимает много времени.Мой дальнейший поиск (в довольно коротком и простом коде) привел меня к выводу, что эта единственная строка:
this.generated_on = ( new Date() ).toString();
занимает около 2,5 с.Дальнейшее расследование заставило меня понять еще меньше.Я изменил его на:
this.generated_on = new Date();
this.generated_on = this.generated_on.toString();
(с console.timeLogs между ними), и строка с toString()
была той, на выполнение которой ушло более 2 секунд.Затем я изменил код еще раз:
this.generated_on = new Date('2019-02-04 20:00:00');
this.generated_on = this.generated_on.toString();
, и результаты были другими.toString()
заняло всего 2 мс, а создание Date
объекта заняло 2 с.
Почему это так медленно?Почему такие разные результаты?Есть ли более быстрый способ получить отформатированную строку текущего времени?(Меня не особо волнует время выполнения этого проекта, так как он работает в автономном режиме, но все равно он меня беспокоит).