Skip to content

Instantly share code, notes, and snippets.

@kubukoz kubukoz/post.scala
Created May 16, 2018

What would you like to do?
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
You can’t perform that action at this time.