Skip to content

Instantly share code, notes, and snippets.

@mbildner
Created October 22, 2013 15:25
Show Gist options
  • Save mbildner/7102661 to your computer and use it in GitHub Desktop.
Save mbildner/7102661 to your computer and use it in GitHub Desktop.
Gevent is magic. Done.
import timeit
import grequests
import requests
def blocking_get():
url = "http://www.google.com"
number=100
answers = [requests.get(url) for i in range(number)]
return answers
def non_blocking_get():
url = "http://www.google.com"
number=100
holder = (grequests.get(url) for i in range(number))
answers = grequests.map(holder)
return answers
print timeit.timeit(blocking_get, number=1)
print timeit.timeit(non_blocking_get, number=1)
@mbildner
Copy link
Author

mbildner commented Dec 4, 2013

blocking: 6.93602085114
non-blocking: 1.83830213547

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