[pypy-issue] Issue #2585: cpyext: running lldebug0 shows many leftover BaseCpyTypedescr.allocate (pypy/pypy)

mattip issues-reply at bitbucket.org
Tue Jun 20 12:49:03 EDT 2017


New issue 2585: cpyext: running lldebug0 shows many leftover BaseCpyTypedescr.allocate
https://bitbucket.org/pypy/pypy/issues/2585/cpyext-running-lldebug0-shows-many

mattip:

running this script ``test.py``:
```python
import pandas as pd
values = range(55109); 
data = pd.DataFrame.from_dict({'a': values, 'b': values, 'c': values, 'd': values})
```
with a lldebug0 pypy like this
```shell
pip install numpy pandas
PYPY_ALLOC=1  ./pypy -c test.py 2>&1 1>/dev/null | cut -b 15-200 |sort | uniq -c
```

gives me the following output:

```
      1 mallocs left (most recent first)
      1  pypy_g_allocate_ctxobj
 232981  pypy_g_BaseCpyTypedescr_allocate
     23  pypy_g_CPyListStorage___init__
      1  pypy_g_IncrementalMiniMarkGC_deal_with_objects_with_fin
      1  pypy_g_IncrementalMiniMarkGC_deal_with_old_objects_with
      1  pypy_g_IncrementalMiniMarkGC_invalidate_old_weakrefs
      1  pypy_g_IncrementalMiniMarkGC__minor_collection
      3  pypy_g_IncrementalMiniMarkGC_rawrefcount_init
      2  pypy_g_IncrementalMiniMarkGC_rrc_major_collection_free
      7  pypy_g_IncrementalMiniMarkGC_setup
      1  pypy_g_InterpreterState_new_thread_state
      1  pypy_g__ll_dict_resize_to__DICTPtr_Signed
      5  pypy_g_ll_newdict_size__Struct_DICTLlT_Signed
    907  pypy_g_make_GetSet
    127  pypy_g_PyObject_Malloc
   1272  pypy_g_str2charp
     93  pypy_g_type_alloc
    111  pypy_g_update_all_slots
      4  pypy_g_W_Array_allocate
```

Note the large number of  ``pypy_g_BaseCpyTypedescr_allocate`` Shouldn't they be collected at some stage?




More information about the pypy-issue mailing list