@@ -60,6 +60,7 @@ import {
6060 VariableStatement , walkUpParenthesizedExpressions , WriteFileCallback , WriteFileCallbackData ,
6161 writeFileEnsuringDirectories , zipToModeAwareCache ,
6262} from "./_namespaces/ts" ;
63+ import * as performance from "./_namespaces/ts.performance" ;
6364
6465export function findConfigFile ( searchPath : string , fileExists : ( fileName : string ) => boolean , configName = "tsconfig.json" ) : string | undefined {
6566 return forEachAncestorDirectory ( searchPath , ancestor => {
@@ -133,10 +134,10 @@ export function createGetSourceFile(
133134 return ( fileName , languageVersionOrOptions , onError ) => {
134135 let text : string | undefined ;
135136 try {
136- ts . performance . mark ( "beforeIORead" ) ;
137+ performance . mark ( "beforeIORead" ) ;
137138 text = readFile ( fileName , getCompilerOptions ( ) . charset ) ;
138- ts . performance . mark ( "afterIORead" ) ;
139- ts . performance . measure ( "I/O Read" , "beforeIORead" , "afterIORead" ) ;
139+ performance . mark ( "afterIORead" ) ;
140+ performance . measure ( "I/O Read" , "beforeIORead" , "afterIORead" ) ;
140141 }
141142 catch ( e ) {
142143 if ( onError ) {
@@ -156,7 +157,7 @@ export function createWriteFileMeasuringIO(
156157) : CompilerHost [ "writeFile" ] {
157158 return ( fileName , data , writeByteOrderMark , onError ) => {
158159 try {
159- ts . performance . mark ( "beforeIOWrite" ) ;
160+ performance . mark ( "beforeIOWrite" ) ;
160161
161162 // NOTE: If patchWriteFileEnsuringDirectory has been called,
162163 // the system.writeFile will do its own directory creation and
@@ -170,8 +171,8 @@ export function createWriteFileMeasuringIO(
170171 directoryExists
171172 ) ;
172173
173- ts . performance . mark ( "afterIOWrite" ) ;
174- ts . performance . measure ( "I/O Write" , "beforeIOWrite" , "afterIOWrite" ) ;
174+ performance . mark ( "afterIOWrite" ) ;
175+ performance . measure ( "I/O Write" , "beforeIOWrite" , "afterIOWrite" ) ;
175176 }
176177 catch ( e ) {
177178 if ( onError ) {
@@ -1142,7 +1143,7 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
11421143 const sourceFilesFoundSearchingNodeModules = new Map < string , boolean > ( ) ;
11431144
11441145 tracing ?. push ( tracing . Phase . Program , "createProgram" , { configFilePath : options . configFilePath , rootDir : options . rootDir } , /*separateBeginAndEnd*/ true ) ;
1145- ts . performance . mark ( "beforeProgram" ) ;
1146+ performance . mark ( "beforeProgram" ) ;
11461147
11471148 const host = createProgramOptions . host || createCompilerHost ( options ) ;
11481149 const configParsingHost = parseConfigHostFromCompilerHostLike ( host ) ;
@@ -1448,8 +1449,8 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
14481449 } ) ;
14491450
14501451 verifyCompilerOptions ( ) ;
1451- ts . performance . mark ( "afterProgram" ) ;
1452- ts . performance . measure ( "Program" , "beforeProgram" , "afterProgram" ) ;
1452+ performance . mark ( "afterProgram" ) ;
1453+ performance . measure ( "Program" , "beforeProgram" , "afterProgram" ) ;
14531454 tracing ?. pop ( ) ;
14541455
14551456 return program ;
@@ -1489,10 +1490,10 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
14891490 const containingFileName = getNormalizedAbsolutePath ( containingFile . originalFileName , currentDirectory ) ;
14901491 const redirectedReference = getRedirectReferenceForResolution ( containingFile ) ;
14911492 tracing ?. push ( tracing . Phase . Program , "resolveModuleNamesWorker" , { containingFileName } ) ;
1492- ts . performance . mark ( "beforeResolveModule" ) ;
1493+ performance . mark ( "beforeResolveModule" ) ;
14931494 const result = actualResolveModuleNamesWorker ( moduleNames , containingFile , containingFileName , reusedNames , redirectedReference ) ;
1494- ts . performance . mark ( "afterResolveModule" ) ;
1495- ts . performance . measure ( "ResolveModule" , "beforeResolveModule" , "afterResolveModule" ) ;
1495+ performance . mark ( "afterResolveModule" ) ;
1496+ performance . measure ( "ResolveModule" , "beforeResolveModule" , "afterResolveModule" ) ;
14961497 tracing ?. pop ( ) ;
14971498 pullDiagnosticsFromCache ( moduleNames , containingFile ) ;
14981499 return result ;
@@ -1504,10 +1505,10 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
15041505 const redirectedReference = ! isString ( containingFile ) ? getRedirectReferenceForResolution ( containingFile ) : undefined ;
15051506 const containingFileMode = ! isString ( containingFile ) ? containingFile . impliedNodeFormat : undefined ;
15061507 tracing ?. push ( tracing . Phase . Program , "resolveTypeReferenceDirectiveNamesWorker" , { containingFileName } ) ;
1507- ts . performance . mark ( "beforeResolveTypeReference" ) ;
1508+ performance . mark ( "beforeResolveTypeReference" ) ;
15081509 const result = actualResolveTypeReferenceDirectiveNamesWorker ( typeDirectiveNames , containingFileName , redirectedReference , containingFileMode ) ;
1509- ts . performance . mark ( "afterResolveTypeReference" ) ;
1510- ts . performance . measure ( "ResolveTypeReference" , "beforeResolveTypeReference" , "afterResolveTypeReference" ) ;
1510+ performance . mark ( "afterResolveTypeReference" ) ;
1511+ performance . measure ( "ResolveTypeReference" , "beforeResolveTypeReference" , "afterResolveTypeReference" ) ;
15111512 tracing ?. pop ( ) ;
15121513 return result ;
15131514 }
@@ -2052,7 +2053,7 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
20522053 function emitBuildInfo ( writeFileCallback ?: WriteFileCallback ) : EmitResult {
20532054 Debug . assert ( ! outFile ( options ) ) ;
20542055 tracing ?. push ( tracing . Phase . Emit , "emitBuildInfo" , { } , /*separateBeginAndEnd*/ true ) ;
2055- ts . performance . mark ( "beforeEmit" ) ;
2056+ performance . mark ( "beforeEmit" ) ;
20562057 const emitResult = emitFiles (
20572058 notImplementedResolver ,
20582059 getEmitHost ( writeFileCallback ) ,
@@ -2062,8 +2063,8 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
20622063 /*onlyBuildInfo*/ true
20632064 ) ;
20642065
2065- ts . performance . mark ( "afterEmit" ) ;
2066- ts . performance . measure ( "Emit" , "beforeEmit" , "afterEmit" ) ;
2066+ performance . mark ( "afterEmit" ) ;
2067+ performance . measure ( "Emit" , "beforeEmit" , "afterEmit" ) ;
20672068 tracing ?. pop ( ) ;
20682069 return emitResult ;
20692070 }
@@ -2148,7 +2149,7 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
21482149 // checked is to not pass the file to getEmitResolver.
21492150 const emitResolver = getTypeChecker ( ) . getEmitResolver ( outFile ( options ) ? undefined : sourceFile , cancellationToken ) ;
21502151
2151- ts . performance . mark ( "beforeEmit" ) ;
2152+ performance . mark ( "beforeEmit" ) ;
21522153
21532154 const emitResult = emitFiles (
21542155 emitResolver ,
@@ -2160,8 +2161,8 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
21602161 forceDtsEmit
21612162 ) ;
21622163
2163- ts . performance . mark ( "afterEmit" ) ;
2164- ts . performance . measure ( "Emit" , "beforeEmit" , "afterEmit" ) ;
2164+ performance . mark ( "afterEmit" ) ;
2165+ performance . measure ( "Emit" , "beforeEmit" , "afterEmit" ) ;
21652166 return emitResult ;
21662167 }
21672168
0 commit comments