Какой самый простой способ узнать, сколько байтов данных хранится в определенный момент в очереди Python? - PullRequest
2 голосов
/ 04 августа 2011

Я использую реализацию Python Queue (http://docs.python.org/library/queue.html) и мне было интересно, как получить фактический размер в байтах очереди?

Я знаю, что можно получить количество элементов в нем, но это не помогает мне, поскольку элементы могут иметь переменный размер.

Также sys.getsizeof () мне не помогает.

#!/usr/bin/python

import Queue,sys

q1 = Queue.Queue(0)
q2 = Queue.Queue(0)


for number in range (0,1000):
    q1.put(number)

for number in range (0,10000):
    q2.put(number)


print "%s elements, %s bytes"%(q1.qsize(),sys.getsizeof(q1))
print "%s elements, %s bytes"%(q2.qsize(),sys.getsizeof(q2))

1000 элементов, 72 байта
10000 элементов, 72 байта

Какой самый простой способ узнать, сколько байтов данных хранится в определенный момент в очереди?

ура

Jay

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...