Skip to content

Instantly share code, notes, and snippets.

@pomu0325
Created August 24, 2011 16:48
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 pomu0325/1168507 to your computer and use it in GitHub Desktop.
Save pomu0325/1168507 to your computer and use it in GitHub Desktop.
comparing >- and >#
def time(fn: => Unit) = {
val start = System.currentTimeMillis
fn
println("%d ms".format(System.currentTimeMillis - start))
}
import dispatch._
import json._
import JsHttp._
time { Http(url("http://search.twitter.com/search.json?q=dispatch") >- {s => Js(s)}) } // 400-500ms NORMAL
time { Http(url("http://search.twitter.com/search.json?q=dispatch") >- {s => Js(s)}) } // 400-500ms STILL NORMAL
time { Http(url("http://search.twitter.com/search.json?q=dispatch") ># {s => s}) } // 16000 ms ># TOO SLOW !
time { Http(url("http://search.twitter.com/search.json?q=dispatch") >- {s => Js(s)}) } // 16000 ms >- ALSO TOO SLOW!
time { Http(url("http://search.twitter.com/search.json?q=dispatch") >- {s => Js(s)}) } // 500 ms >- BACK TO NORMAL
time { Http(url("http://search.twitter.com/search.json?q=dispatch") ># {s => s}) } // 16000-17000 ms ># SLOW AGAIN
import java.io._
val js = """{"A":"a","B":[1,2],"C":"c"}"""
time { Js(js) } // 0-1ms
time { Js(new ByteArrayInputStream(js.getBytes)) } // 50-60 ms
@pomu0325
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment