Print compilation statistics

This commit is contained in:
Alexey Andreev 2017-10-22 20:22:51 +03:00
parent c82ed6746a
commit fecc087993

View File

@ -459,6 +459,8 @@ public class TeaVMTool implements BaseTeaVMTool {
fileTable.flush();
log.info("Cache updated");
}
printStats();
} catch (IOException e) {
throw new TeaVMToolException("IO error occurred", e);
}
@ -515,6 +517,18 @@ public class TeaVMTool implements BaseTeaVMTool {
}
}
private void printStats() {
int classCount = vm.getWrittenClasses().getClassNames().size();
int methodCount = 0;
for (String className : vm.getWrittenClasses().getClassNames()) {
ClassReader cls = vm.getWrittenClasses().get(className);
methodCount += cls.getMethods().size();
}
log.info("Classes compiled: " + classCount);
log.info("Methods compiled: " + methodCount);
}
private void copySourceFiles() {
if (vm.getWrittenClasses() == null) {
return;