@@ -970,6 +970,8 @@ function getExportsForCircularRequire(module) {
970
970
* @param {boolean } isMain Whether the module is the main entry point
971
971
*/
972
972
Module . _load = function ( request , parent , isMain ) {
973
+ const start = performance . now ( ) ;
974
+
973
975
let relResolveCacheIdentifier ;
974
976
if ( parent ) {
975
977
debug ( 'Module._load REQUEST %s parent: %s' , request , parent . id ) ;
@@ -984,8 +986,14 @@ Module._load = function(request, parent, isMain) {
984
986
if ( cachedModule !== undefined ) {
985
987
updateChildren ( parent , cachedModule , true ) ;
986
988
if ( ! cachedModule . loaded ) {
987
- return getExportsForCircularRequire ( cachedModule ) ;
989
+ const result = getExportsForCircularRequire ( cachedModule ) ;
990
+
991
+ debug ( `TIMING [%s]: %d ms` , request , performance . now ( ) - start ) ;
992
+
993
+ return result ;
988
994
}
995
+
996
+ debug ( `TIMING [%s]: %d ms` , request , performance . now ( ) - start ) ;
989
997
return cachedModule . exports ;
990
998
}
991
999
delete relativeResolveCache [ relResolveCacheIdentifier ] ;
@@ -1001,6 +1009,8 @@ Module._load = function(request, parent, isMain) {
1001
1009
}
1002
1010
1003
1011
const module = loadBuiltinModule ( id , request ) ;
1012
+
1013
+ debug ( `TIMING [%s]: %d ms` , request , performance . now ( ) - start ) ;
1004
1014
return module . exports ;
1005
1015
}
1006
1016
@@ -1011,16 +1021,24 @@ Module._load = function(request, parent, isMain) {
1011
1021
if ( ! cachedModule . loaded ) {
1012
1022
const parseCachedModule = cjsSourceCache . get ( cachedModule ) ;
1013
1023
if ( ! parseCachedModule || parseCachedModule . loaded ) {
1014
- return getExportsForCircularRequire ( cachedModule ) ;
1024
+ const result = getExportsForCircularRequire ( cachedModule ) ;
1025
+
1026
+ debug ( `TIMING [%s]: %d ms` , request , performance . now ( ) - start ) ;
1027
+
1028
+ return result ;
1015
1029
}
1016
1030
parseCachedModule . loaded = true ;
1017
1031
} else {
1032
+ debug ( `TIMING [%s]: %d ms` , request , performance . now ( ) - start ) ;
1018
1033
return cachedModule . exports ;
1019
1034
}
1020
1035
}
1021
1036
1022
1037
if ( BuiltinModule . canBeRequiredWithoutScheme ( filename ) ) {
1023
1038
const mod = loadBuiltinModule ( filename , request ) ;
1039
+
1040
+ debug ( `TIMING [%s]: %d ms` , request , performance . now ( ) - start ) ;
1041
+
1024
1042
return mod . exports ;
1025
1043
}
1026
1044
@@ -1068,6 +1086,8 @@ Module._load = function(request, parent, isMain) {
1068
1086
}
1069
1087
}
1070
1088
1089
+ debug ( `TIMING [%s]: %d ms` , request , performance . now ( ) - start ) ;
1090
+
1071
1091
return module . exports ;
1072
1092
} ;
1073
1093
0 commit comments