Application traitには、なんか微妙な裏技というか、機能が隠されてる
以下REPLでの実行結果をそのまま貼りつけ↓
scala> object Main extends Application{ | util.Properties.setProp("scala.time","0") | println( 1 to 100000000 sum ) | } defined module Main scala> Main main null 987459712 [total 3091ms]
まぁ実行時間を計るだけ
2.8.1ではApplication traitのソースは以下のようになってるだけ(コメントは省略した)
trait Application { val executionStart: Long = currentTime def main(args: Array[String]) { if (util.Properties.propIsSet("scala.time")) { val total = currentTime - executionStart Console.println("[total " + total + "ms]") } } }
なんだか2.9.0ではちょっとだけ変わるかもしれないらしい(?)