amarao_san

питонячья память

Судьба опухшей exa всё интереснее. Во-первых я сделал случайно сегфолт в gdb, и как только я из gdb выйду, всё закончится.

Во-вторых, я работаю над гипотезой плохой фрагментации heap'а. Для доказательства этого я взял список ID всех объектов (id — это адрес в памяти), и скрестив с /proc/self/maps я могу посчитать суммарный объём «дырок» между id, что (за вычетом дырок в maps) соответствует просранной на фрагментации памяти.

Ща буду писать калькулятор.


Если кому интересно как всё это делается:

apt-get install python-dbg
gdb -p 2111
(внутри gdb)
python import gc
python ids=list(map(id,(gc.get_objects())))
python with open('ids.txt','w') as f: f.write(str(ids))

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

Error

default userpic

Your IP address will be recorded 

When you submit the form an invisible reCAPTCHA check will be performed.
You must follow the Privacy Policy and Google Terms of use.