@@ -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 ) {
@@ -1145,7 +1146,7 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
11451146 const sourceFilesFoundSearchingNodeModules = new Map < string , boolean > ( ) ;
11461147
11471148 tracing ?. push ( tracing . Phase . Program , "createProgram" , { configFilePath : options . configFilePath , rootDir : options . rootDir } , /*separateBeginAndEnd*/ true ) ;
1148- ts . performance . mark ( "beforeProgram" ) ;
1149+ performance . mark ( "beforeProgram" ) ;
11491150
11501151 const host = createProgramOptions . host || createCompilerHost ( options ) ;
11511152 const configParsingHost = parseConfigHostFromCompilerHostLike ( host ) ;
@@ -1468,8 +1469,8 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
14681469 } ) ;
14691470
14701471 verifyCompilerOptions ( ) ;
1471- ts . performance . mark ( "afterProgram" ) ;
1472- ts . performance . measure ( "Program" , "beforeProgram" , "afterProgram" ) ;
1472+ performance . mark ( "afterProgram" ) ;
1473+ performance . measure ( "Program" , "beforeProgram" , "afterProgram" ) ;
14731474 tracing ?. pop ( ) ;
14741475
14751476 return program ;
@@ -1506,10 +1507,10 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
15061507 const containingFileName = getNormalizedAbsolutePath ( containingFile . originalFileName , currentDirectory ) ;
15071508 const redirectedReference = getRedirectReferenceForResolution ( containingFile ) ;
15081509 tracing ?. push ( tracing . Phase . Program , "resolveModuleNamesWorker" , { containingFileName } ) ;
1509- ts . performance . mark ( "beforeResolveModule" ) ;
1510+ performance . mark ( "beforeResolveModule" ) ;
15101511 const result = actualResolveModuleNamesWorker ( moduleNames , containingFile , containingFileName , redirectedReference , resolutionInfo ) ;
1511- ts . performance . mark ( "afterResolveModule" ) ;
1512- ts . performance . measure ( "ResolveModule" , "beforeResolveModule" , "afterResolveModule" ) ;
1512+ performance . mark ( "afterResolveModule" ) ;
1513+ performance . measure ( "ResolveModule" , "beforeResolveModule" , "afterResolveModule" ) ;
15131514 tracing ?. pop ( ) ;
15141515 pullDiagnosticsFromCache ( moduleNames , containingFile ) ;
15151516 return result ;
@@ -1521,10 +1522,10 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
15211522 const redirectedReference = ! isString ( containingFile ) ? getRedirectReferenceForResolution ( containingFile ) : undefined ;
15221523 const containingFileMode = ! isString ( containingFile ) ? containingFile . impliedNodeFormat : undefined ;
15231524 tracing ?. push ( tracing . Phase . Program , "resolveTypeReferenceDirectiveNamesWorker" , { containingFileName } ) ;
1524- ts . performance . mark ( "beforeResolveTypeReference" ) ;
1525+ performance . mark ( "beforeResolveTypeReference" ) ;
15251526 const result = actualResolveTypeReferenceDirectiveNamesWorker ( typeDirectiveNames , containingFileName , redirectedReference , containingFileMode ) ;
1526- ts . performance . mark ( "afterResolveTypeReference" ) ;
1527- ts . performance . measure ( "ResolveTypeReference" , "beforeResolveTypeReference" , "afterResolveTypeReference" ) ;
1527+ performance . mark ( "afterResolveTypeReference" ) ;
1528+ performance . measure ( "ResolveTypeReference" , "beforeResolveTypeReference" , "afterResolveTypeReference" ) ;
15281529 tracing ?. pop ( ) ;
15291530 return result ;
15301531 }
@@ -2067,7 +2068,7 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
20672068 function emitBuildInfo ( writeFileCallback ?: WriteFileCallback ) : EmitResult {
20682069 Debug . assert ( ! outFile ( options ) ) ;
20692070 tracing ?. push ( tracing . Phase . Emit , "emitBuildInfo" , { } , /*separateBeginAndEnd*/ true ) ;
2070- ts . performance . mark ( "beforeEmit" ) ;
2071+ performance . mark ( "beforeEmit" ) ;
20712072 const emitResult = emitFiles (
20722073 notImplementedResolver ,
20732074 getEmitHost ( writeFileCallback ) ,
@@ -2077,8 +2078,8 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
20772078 /*onlyBuildInfo*/ true
20782079 ) ;
20792080
2080- ts . performance . mark ( "afterEmit" ) ;
2081- ts . performance . measure ( "Emit" , "beforeEmit" , "afterEmit" ) ;
2081+ performance . mark ( "afterEmit" ) ;
2082+ performance . measure ( "Emit" , "beforeEmit" , "afterEmit" ) ;
20822083 tracing ?. pop ( ) ;
20832084 return emitResult ;
20842085 }
@@ -2163,7 +2164,7 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
21632164 // checked is to not pass the file to getEmitResolver.
21642165 const emitResolver = getTypeChecker ( ) . getEmitResolver ( outFile ( options ) ? undefined : sourceFile , cancellationToken ) ;
21652166
2166- ts . performance . mark ( "beforeEmit" ) ;
2167+ performance . mark ( "beforeEmit" ) ;
21672168
21682169 const emitResult = emitFiles (
21692170 emitResolver ,
@@ -2175,8 +2176,8 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg
21752176 forceDtsEmit
21762177 ) ;
21772178
2178- ts . performance . mark ( "afterEmit" ) ;
2179- ts . performance . measure ( "Emit" , "beforeEmit" , "afterEmit" ) ;
2179+ performance . mark ( "afterEmit" ) ;
2180+ performance . measure ( "Emit" , "beforeEmit" , "afterEmit" ) ;
21802181 return emitResult ;
21812182 }
21822183
0 commit comments