@@ -60,10 +60,22 @@ const {
6060 CHAR_UPPERCASE_C : kTraceCount ,
6161} = require ( 'internal/constants' ) ;
6262const kCounts = Symbol ( 'counts' ) ;
63- const { time, timeEnd, timeLog } = require ( 'internal/util/trace_timer' ) ;
6463
6564const kTraceConsoleCategory = 'node,node.console' ;
6665
66+ let _traceTimer ;
67+ /**
68+ * @returns {import('internal/util/trace_timer') }
69+ */
70+ function lazyTraceTimer ( ) {
71+ if ( _traceTimer ) {
72+ return _traceTimer ;
73+ }
74+
75+ _traceTimer = require ( 'internal/util/trace_timer' ) ;
76+ return _traceTimer ;
77+ }
78+
6779const kMaxGroupIndentation = 1000 ;
6880
6981// Lazy loaded for startup performance.
@@ -393,21 +405,21 @@ const consoleMethods = {
393405 } ,
394406
395407 time ( label = 'default' ) {
396- time ( this . _times , kTraceConsoleCategory , 'console.time()' , label , `time::${ label } ` ) ;
408+ lazyTraceTimer ( ) . time ( this . _times , kTraceConsoleCategory , 'console.time()' , label , `time::${ label } ` ) ;
397409 } ,
398410
399411 timeEnd ( label = 'default' ) {
400412 if ( this [ kInternalTimeLogImpl ] === undefined )
401413 this [ kInternalTimeLogImpl ] = FunctionPrototypeBind ( timeLogImpl , this ) ;
402414
403- timeEnd ( this . _times , kTraceConsoleCategory , 'console.timeEnd()' , this [ kInternalTimeLogImpl ] , label , `time::${ label } ` ) ;
415+ lazyTraceTimer ( ) . timeEnd ( this . _times , kTraceConsoleCategory , 'console.timeEnd()' , this [ kInternalTimeLogImpl ] , label , `time::${ label } ` ) ;
404416 } ,
405417
406418 timeLog ( label = 'default' , ...data ) {
407419 if ( this [ kInternalTimeLogImpl ] === undefined )
408420 this [ kInternalTimeLogImpl ] = FunctionPrototypeBind ( timeLogImpl , this ) ;
409421
410- timeLog ( this . _times , kTraceConsoleCategory , 'console.timeLog()' , this [ kInternalTimeLogImpl ] , label , `time::${ label } ` , data ) ;
422+ lazyTraceTimer ( ) . timeLog ( this . _times , kTraceConsoleCategory , 'console.timeLog()' , this [ kInternalTimeLogImpl ] , label , `time::${ label } ` , data ) ;
411423 } ,
412424
413425 trace : function trace ( ...args ) {
0 commit comments