Skip to content

Instantly share code, notes, and snippets.

@kubukoz
Created May 16, 2018 13:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kubukoz/f31a33c577a99f1efeb219bc92b355b3 to your computer and use it in GitHub Desktop.
Save kubukoz/f31a33c577a99f1efeb219bc92b355b3 to your computer and use it in GitHub Desktop.
the description for this gist
class Calc[F[_] : Sync] {
def calculateSomething(args: List[String]): Int = ???
def measureCalculation(args: List[String]): F[(Int, Long)] = {
val time: F[Long] = Sync[F].delay { System.currentTimeMillis() }
for {
t1 <- time
x = calculateSomething(args)
t2 <- time
} yield (x, t2 - t1)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment