Por que o segmento python consome tanta memória?
Por que o segmento python consome tanta memória?
Eu medi que gerar um thread consome 8 megas de memória, quase tão grande quanto um processo python totalmente nov
OS: Ubuntu 10.10
Edit: devido à demanda popular, darei alguns exemplos estranhos, aqui está:
from os import getpid
from time import sleep
from threading import Thread
def nap():
print 'sleeping child'
sleep(999999999)
print getpid()
child_thread = Thread(target=nap)
sleep(999999999)
Na minha caixa, pmap pid dará 9424K
gora, vamos executar o segmento filho:
from os import getpid
from time import sleep
from threading import Thread
def nap():
print 'sleeping child'
sleep(999999999)
print getpid()
child_thread = Thread(target=nap)
child_thread.start() # <--- ADDED THIS LINE
sleep(999999999)
Agora pmap pid dará 17620K
Então, o custo do segmento extra é 17620K - 9424K = 8196K
ie. 87% da execução de um novo processo separado!
Agora não é isso, errado?