Skip to content

Commit 00ed2ef

Browse files
Add timing data for processing abstracts to the compilation output.
1 parent c053b82 commit 00ed2ef

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

polymod/hscript/_internal/PolymodScriptClassMacro.hx

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,10 @@ class PolymodScriptClassMacro
7373
var abstractImplEntries:Array<Expr> = [];
7474
var abstractStaticEntries:Array<Expr> = [];
7575

76+
Context.info('PolymodScriptClassMacro: Processing abstracts...', Context.currentPos());
77+
78+
var startTime:Float = Sys.time();
79+
7680
for (type in allTypes)
7781
{
7882
switch (type)
@@ -153,7 +157,11 @@ class PolymodScriptClassMacro
153157
}
154158
}
155159

156-
Context.info('PolymodScriptClassMacro: Registering ${hscriptedClassEntries.length} HScriptedClasses, ${abstractImplEntries.length} abstract impls, ${abstractStaticEntries.length} abstract statics', Context.currentPos());
160+
var endTime:Float = Sys.time();
161+
162+
var duration:Float = endTime - startTime;
163+
164+
Context.info('PolymodScriptClassMacro: Registered ${hscriptedClassEntries.length} HScriptedClasses, ${abstractImplEntries.length} abstract impls, ${abstractStaticEntries.length} abstract statics in ${duration} sec.', Context.currentPos());
157165

158166
var polymodScriptClassClassType:ClassType = MacroUtil.getClassType('polymod.hscript._internal.PolymodScriptClassMacro');
159167
polymodScriptClassClassType.meta.remove('hscriptedClasses');
@@ -171,6 +179,10 @@ class PolymodScriptClassMacro
171179
{
172180
var fields:Array<Field> = [];
173181

182+
Context.info('PolymodScriptClassMacro: Processing abstract static fields...', Context.currentPos());
183+
184+
var startTime:Float = Sys.time();
185+
174186
for (type in types)
175187
{
176188
switch (type)
@@ -339,6 +351,12 @@ class PolymodScriptClassMacro
339351
fields: fields
340352
});
341353

354+
var endTime:Float = Sys.time();
355+
356+
var duration:Float = endTime - startTime;
357+
358+
Context.info('PolymodScriptClassMacro: Processed ${fields.length} static fields in ${duration} sec (iteration #${iteration}).', Context.currentPos());
359+
342360
iteration++;
343361
}
344362
#end

0 commit comments

Comments
 (0)