Sassyブログ

好きなことで暮らしを豊かにするブログ

2017-12-21から1日間の記事一覧

scalaでのループ処理性能測定結果 まとめ

目次 目次 実行環境 測定コード 結果 実行環境 windows10 64bit メモリ 32G CPU corei7-7700CPU 3.60GHz 言語 Scala 測定コード import scala.annotation.tailrec object sample { val setValue: Int = 1000000 def main(args: Array[String]): Unit = { // …

【Scala入門】引数の名前渡しについて

名前渡しとは、引数の値が評価されて、その評価された値が渡される値渡しなどとは異なり 関数の呼び出し時に評価されずに必要な時に評価される形式を「名前渡し」といいます。 必要な時とはどのようのようなときでしょうか。 それは参照されるときです。 で…

Scalaでコンソールにプログレスバーを表示する方法

マイグレーションツールを作成したときに、 本番並みのデータがデータベースに格納されていると処理に時間がかかり コンソール上で動いているのか動いていないのかが心配だったため、 プログレスバーを表示してみることにした。 サンプルコードは以下。 obje…

Scalaで処理速度を計測する場合のやり方について

よく速度性能を求められたりするのでメモ object sample { /** * 処理速度測定を行う * * @param process */ def printExecTime(process: => Unit): Unit = { val start = System.currentTimeMillis process println("処理時間: " + (System.currentTimeMil…