serialization.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. from time import time
  2. import numpy as np
  3. import bcolz
  4. N = int(1e7)
  5. CLEVEL = 5
  6. a = np.linspace(0, 1, N)
  7. t0 = time()
  8. ac = bcolz.carray(a, cparams=bcolz.cparams(clevel=CLEVEL))
  9. print("time creation (memory) ->", round(time() - t0, 3))
  10. print("data (memory):", repr(ac))
  11. t0 = time()
  12. b = bcolz.carray(a, cparams=bcolz.cparams(clevel=CLEVEL),
  13. rootdir='myarray', mode='w')
  14. b.flush()
  15. print("time creation (disk) ->", round(time() - t0, 3))
  16. # print "meta (disk):", b.read_meta()
  17. t0 = time()
  18. an = np.array(a)
  19. print("time creation (numpy) ->", round(time() - t0, 3))
  20. t0 = time()
  21. c = bcolz.carray(rootdir='myarray')
  22. print("time open (disk) ->", round(time() - t0, 3))
  23. #print "meta (disk):", c.read_meta()
  24. print("data (disk):", repr(c))
  25. t0 = time()
  26. print(sum(ac))
  27. print("time sum (memory, iter) ->", round(time() - t0, 3))
  28. t0 = time()
  29. print(sum(c))
  30. print("time sum (disk, iter) ->", round(time() - t0, 3))
  31. t0 = time()
  32. print(bcolz.eval('sum(ac)'))
  33. print("time sum (memory, eval) ->", round(time() - t0, 3))
  34. t0 = time()
  35. print(bcolz.eval('sum(c)'))
  36. print("time sum (disk, eval) ->", round(time() - t0, 3))
  37. t0 = time()
  38. print(ac.sum())
  39. print("time sum (memory, method) ->", round(time() - t0, 3))
  40. t0 = time()
  41. print(c.sum())
  42. print("time sum (disk, method) ->", round(time() - t0, 3))
  43. t0 = time()
  44. print(a.sum())
  45. print("time sum (numpy, method) ->", round(time() - t0, 3))