diff options
author | michelou <michelou@epfl.ch> | 2005-09-16 11:19:40 +0000 |
---|---|---|
committer | michelou <michelou@epfl.ch> | 2005-09-16 11:19:40 +0000 |
commit | ae80c2257e0e2b943449d25af8b211ea382316d6 (patch) | |
tree | db8c545a4513e497068f6ea39bf83dee87fc5122 | |
parent | 437b69de00ad2037b338500546dad69d3eaa9a98 (diff) | |
download | scala-ae80c2257e0e2b943449d25af8b211ea382316d6.tar.gz scala-ae80c2257e0e2b943449d25af8b211ea382316d6.tar.bz2 scala-ae80c2257e0e2b943449d25af8b211ea382316d6.zip |
initial check-in.
-rw-r--r-- | sources/scala/tools/nsc/util/Statistics.scala | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/sources/scala/tools/nsc/util/Statistics.scala b/sources/scala/tools/nsc/util/Statistics.scala new file mode 100644 index 0000000000..940664b41d --- /dev/null +++ b/sources/scala/tools/nsc/util/Statistics.scala @@ -0,0 +1,37 @@ +/* NSC -- new scala compiler + * Copyright 2005 LAMP/EPFL + * @author Martin Odersky + */ + +// $Id$ + +package scala.tools.nsc.util; + +//import java.io._; +//import symtab.Flags._; + +abstract class Statistics { + + val global: Global; + import global._; + + def print(phase: Phase) = { + inform("*** Cumulative statistics at phase " + phase); + inform("#tree nodes : " + nodeCount); + inform("#identifiers : " + analyzer.idcnt); + inform("#selections : " + analyzer.selcnt); + inform("#applications: " + analyzer.appcnt); + inform("#implicits : " + analyzer.implcnt); + inform("#typecreates : " + accesses); + inform("#uniquetypes : " + uniques); + inform("#collisions : " + collisions); + inform("#symbols : " + symbolCount); + inform("#type symbols: " + typeSymbolCount); + inform("#class symbols: " + classSymbolCount); + inform("#singleton closures: " + singletonClosureCount); + inform("#compound closures : " + compoundClosureCount); + inform("#typeref closures : " + typerefClosureCount); + } + +} + |