Advertisement
Guest User

Untitled

a guest
May 21st, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. import psycopg2
  2. import psycopg2.extras
  3. import sys
  4. import time
  5.  
  6. conn = None
  7.  
  8. class Generic:
  9. pass
  10.  
  11. try:
  12. conn = psycopg2.connect("host='localhost' dbname='test' user='postgres' password='password'")
  13.  
  14. cur = conn.cursor(cursor_factory = psycopg2.extras.DictCursor)
  15. sql = "select a,b,c,d,e from table1"
  16.  
  17. start = time.time()
  18. cur.execute(sql)
  19. res = cur.fetchall()
  20. elapsed = time.time() - start
  21. print('query time: ' + str(elapsed * 1000))
  22.  
  23. start = time.time()
  24. rowlist = []
  25. for r in res:
  26. g = Generic()
  27. g.a = r['a']
  28. g.b = r['b']
  29. g.c = r['c']
  30. g.d = r['d']
  31. g.e = r['e']
  32. rowlist.append(g)
  33. elapsed = time.time() - start
  34. print('conversion time: ' + str(elapsed * 1000))
  35.  
  36. print('res size: ' + str(sys.getsizeof(res)))
  37. print('rowlist size: ' + str(sys.getsizeof(rowlist)))
  38.  
  39. except Exception, err:
  40. print('error')
  41. print(err)
  42.  
  43. finally:
  44. if conn is not None: conn.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement