Я использую реализацию 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