Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 KB | None | 0 0
  1. from multiprocessing import shared_memory, Process
  2. import time
  3.  
  4.  
  5. def print_memory(shm_name):
  6. shm = shared_memory.SharedMemory(name=shm_name)
  7. size = 1727
  8.  
  9. t0 = time.time()
  10. for i in range(100000):
  11. bytes(shm.buf[i * size:size * (i + 1)])
  12. print("read elapsed: %.6fs" % (time.time() - t0))
  13.  
  14.  
  15. def main():
  16. shm = shared_memory.SharedMemory(create=True, size=172700000)
  17. print(shm.name)
  18.  
  19. v = bytes(
  20. '09608585587 04leon 06soccer 06209396 161143492113251399 034Santos Fc Ica vs Deportivo Coopsol 013Santos Fc Ica 017Deportivo Coopsol 0140:0 (0:0) 1:00 048Сегунда Дивизион, Плей-офф 130https://www.leon.ru/events/Soccer/1143492094952472-Peru-Segunda-Division-Playoffs/1143492113251399-Santos-Fc-Ica-Deportivo-Coopsol 1010 015742797311574279731',
  21. encoding='utf-8'
  22. )
  23. size = len(v)
  24. print("size of data item: ", size)
  25.  
  26. t0 = time.time()
  27. for i in range(100000):
  28. shm.buf[i * size:size * (i + 1)] = bytearray(v)
  29. print("write elapsed: %.6fs" % (time.time() - t0))
  30.  
  31. p = Process(target=print_memory, args=(shm.name,))
  32. p.start()
  33. p.join()
  34.  
  35. shm.close()
  36. shm.unlink()
  37.  
  38.  
  39. if __name__ == '__main__':
  40. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement