Skip to content

Commit

Permalink
code sample for pandas-dev#47172
Browse files Browse the repository at this point in the history
  • Loading branch information
simonjayhawkins committed Jun 7, 2022
1 parent 7040491 commit 28a1e09
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions bisect/47172.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# BUG: Memory leak when setting Series value via __setitem__ #47172

import gc
import os

import psutil

import pandas as pd

print(pd.__version__)


# create example data
items = [f"item_{i}" for i in range(10_000)]

data = {}
for i, col in enumerate(items[:1000]):
data[col] = [1] * len(items)
df = pd.DataFrame(index=items, data=data)

gc.collect()
process = psutil.Process(os.getpid())
rss = process.memory_info().rss / 1024 / 1024

for item in df.columns[:10]:
df[item][item] = -10
gc.collect()
new_rss = process.memory_info().rss / 1024 / 1024
result = "{:.2f} MiB".format(new_rss - rss)
print(result)

assert result == "0.00 MiB", result

0 comments on commit 28a1e09

Please sign in to comment.