-
Notifications
You must be signed in to change notification settings - Fork 73
Open
Description
Tracking the total memory system memory and the memory allocated in the python process reveals a discrepancy: the increase in total memory does not come from Python objects.
import gc
import tracemalloc
import pooltool as pt
tracemalloc.start()
last_snapshot = None
for i in range(1000):
shot = pt.System(
cue=pt.Cue(cue_ball_id="cue"),
table=(table := pt.Table.default()),
balls=pt.get_rack(pt.GameType.NINEBALL, table),
)
snapshot = tracemalloc.take_snapshot()
if last_snapshot is not None:
top_stats = snapshot.compare_to(last_snapshot, "lineno")
print(f"[ Iteration {i} - Top 10 memory differences ]")
for stat in top_stats[:20]:
print(stat)
else:
first_snapshot = snapshot
print(
f"Total memory: {pt.utils.human_readable_file_size(pt.utils.get_total_memory_usage())}\n"
)
last_snapshot = snapshot
pt.show(shot)
gc.collect()(...)
[ Iteration 2 - Top 10 memory differences ]
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:125: size=728 KiB (+728 KiB), count=10358 (+10358), average=72 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:498: size=529 KiB (+529 KiB), count=11294 (+11294), average=48 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:193: size=529 KiB (+529 KiB), count=11294 (+11294), average=48 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:132: size=93.6 KiB (+93.6 KiB), count=1 (+1), average=93.6 KiB
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:129: size=64.5 KiB (+64.5 KiB), count=917 (+917), average=72 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:502: size=49.9 KiB (+49.9 KiB), count=1596 (+1596), average=32 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:126: size=3488 B (+3488 B), count=109 (+109), average=32 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:84: size=9984 B (+3328 B), count=198 (+66), average=50 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:135: size=2008 B (+2008 B), count=39 (+39), average=51 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:503: size=1952 B (+1952 B), count=61 (+61), average=32 B
<attrs generated methods pooltool.objects.table.components.LinearCushionSegment>:18: size=2304 B (+1152 B), count=36 (+18), average=64 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/ball/datatypes.py:502: size=3496 B (-1024 B), count=21 (+0), average=166 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/system/render.py:29: size=2264 B (-896 B), count=12 (+0), average=189 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:558: size=1368 B (+600 B), count=25 (+11), average=55 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:82: size=1372 B (+539 B), count=28 (+11), average=49 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:226: size=980 B (+392 B), count=20 (+8), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:560: size=648 B (+320 B), count=2 (+1), average=324 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:423: size=648 B (+320 B), count=2 (+1), average=324 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:191: size=960 B (+312 B), count=3 (+1), average=320 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/ani/animate.py:115: size=960 B (+312 B), count=3 (+1), average=320 B
Total memory: 510.01 MB
[ Iteration 3 - Top 10 memory differences ]
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:125: size=793 KiB (+64.3 KiB), count=11273 (+915), average=72 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:129: size=1080 B (-63.4 KiB), count=15 (-902), average=72 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:135: size=208 B (-1800 B), count=4 (-35), average=52 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:84: size=11.2 KiB (+1536 B), count=232 (+34), average=50 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:126: size=2112 B (-1376 B), count=66 (-43), average=32 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/system/render.py:29: size=1448 B (-816 B), count=12 (+0), average=121 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:82: size=1911 B (+539 B), count=39 (+11), average=49 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:81: size=1666 B (+539 B), count=34 (+11), average=49 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:226: size=1323 B (+343 B), count=27 (+7), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:191: size=1264 B (+304 B), count=4 (+1), average=316 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/ani/animate.py:115: size=1264 B (+304 B), count=4 (+1), average=316 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:363: size=784 B (+245 B), count=16 (+5), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:498: size=529 KiB (-192 B), count=11290 (-4), average=48 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:193: size=529 KiB (-192 B), count=11290 (-4), average=48 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:502: size=49.7 KiB (-192 B), count=1590 (-6), average=32 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/task/Task.py:409: size=1088 B (+192 B), count=17 (+3), average=64 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:127: size=0 B (-192 B), count=0 (-6)
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/ball/datatypes.py:502: size=3320 B (-176 B), count=21 (+0), average=158 B
<frozen abc>:123: size=369 KiB (-165 B), count=2988 (-3), average=126 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:503: size=2112 B (+160 B), count=66 (+5), average=32 B
Total memory: 510.59 MB
[ Iteration 4 - Top 10 memory differences ]
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:84: size=12.8 KiB (+1536 B), count=266 (+34), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:129: size=0 B (-1080 B), count=0 (-15)
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:125: size=794 KiB (+936 B), count=11286 (+13), average=72 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:126: size=1696 B (-416 B), count=53 (-13), average=32 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:82: size=2254 B (+343 B), count=46 (+7), average=49 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:226: size=1666 B (+343 B), count=34 (+7), average=49 B
<frozen abc>:123: size=369 KiB (-330 B), count=2982 (-6), average=127 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:502: size=49.4 KiB (-320 B), count=1580 (-10), average=32 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:191: size=1560 B (+296 B), count=5 (+1), average=312 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/ani/animate.py:115: size=1560 B (+296 B), count=5 (+1), average=312 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:81: size=1421 B (-245 B), count=29 (-5), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:169: size=1968 B (+208 B), count=28 (+2), average=70 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/pathlib/_local.py:537: size=1357 B (-177 B), count=23 (-3), average=59 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:127: size=160 B (+160 B), count=5 (+5), average=32 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/system/render.py:29: size=1312 B (-136 B), count=12 (+0), average=109 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/ShowBase.py:1061: size=600 B (+120 B), count=5 (+1), average=120 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:82: size=560 B (+112 B), count=10 (+2), average=56 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/layout.py:313: size=280 B (-112 B), count=2 (+0), average=140 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/layout.py:314: size=272 B (-104 B), count=2 (+0), average=136 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:498: size=529 KiB (-96 B), count=11288 (-2), average=48 B
Total memory: 511.32 MB
[ Iteration 5 - Top 10 memory differences ]
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:84: size=14.2 KiB (+1536 B), count=300 (+34), average=49 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:82: size=2891 B (+637 B), count=59 (+13), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:126: size=1216 B (-480 B), count=38 (-15), average=32 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:81: size=1862 B (+441 B), count=38 (+9), average=49 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:226: size=1960 B (+294 B), count=40 (+6), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:191: size=1848 B (+288 B), count=6 (+1), average=308 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/ani/animate.py:115: size=1848 B (+288 B), count=6 (+1), average=308 B
<frozen abc>:123: size=369 KiB (-220 B), count=2978 (-4), average=127 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:363: size=980 B (+147 B), count=20 (+3), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/task/Task.py:409: size=1216 B (+128 B), count=19 (+2), average=64 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/ShowBase.py:1061: size=720 B (+120 B), count=6 (+1), average=120 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:82: size=672 B (+112 B), count=12 (+2), average=56 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:135: size=136 B (-104 B), count=3 (-2), average=45 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:169: size=2048 B (+80 B), count=30 (+2), average=68 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:125: size=793 KiB (-72 B), count=11285 (-1), average=72 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:84: size=936 B (+72 B), count=19 (+2), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:109: size=432 B (+72 B), count=18 (+3), average=24 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:129: size=72 B (+72 B), count=1 (+1), average=72 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/interval/MetaInterval.py:68: size=968 B (-64 B), count=5 (-1), average=194 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:172: size=864 B (+64 B), count=10 (+1), average=86 B
Total memory: 511.2 MB
[ Iteration 6 - Top 10 memory differences ]
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:84: size=15.8 KiB (+1536 B), count=334 (+34), average=48 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:82: size=3234 B (+343 B), count=66 (+7), average=49 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:81: size=2205 B (+343 B), count=45 (+7), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:191: size=2120 B (+272 B), count=7 (+1), average=303 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/ani/animate.py:115: size=2120 B (+272 B), count=7 (+1), average=303 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:126: size=1024 B (-192 B), count=32 (-6), average=32 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:135: size=0 B (-136 B), count=0 (-3)
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/ShowBase.py:1061: size=840 B (+120 B), count=7 (+1), average=120 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:82: size=784 B (+112 B), count=14 (+2), average=56 B
<frozen abc>:123: size=368 KiB (-110 B), count=2976 (-2), average=127 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Loader.py:298: size=101 B (-110 B), count=2 (-2), average=50 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:226: size=1862 B (-98 B), count=38 (-2), average=49 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:363: size=1078 B (+98 B), count=22 (+2), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/numba/core/caching.py:578: size=25.5 KiB (-97 B), count=102 (-2), average=256 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:502: size=49.3 KiB (-96 B), count=1577 (-3), average=32 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:169: size=2128 B (+80 B), count=32 (+2), average=66 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:125: size=794 KiB (+72 B), count=11286 (+1), average=72 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:84: size=1008 B (+72 B), count=21 (+2), average=48 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:109: size=504 B (+72 B), count=21 (+3), average=24 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/task/Task.py:409: size=1280 B (+64 B), count=20 (+1), average=64 B
Total memory: 513.67 MB
[ Iteration 7 - Top 10 memory differences ]
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:84: size=17.2 KiB (+1536 B), count=368 (+34), average=48 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:84: size=1360 B (+352 B), count=23 (+2), average=59 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:172: size=1272 B (+344 B), count=12 (+1), average=106 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:81: size=2548 B (+343 B), count=52 (+7), average=49 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/ani/animate.py:115: size=2392 B (+272 B), count=8 (+1), average=299 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:191: size=2384 B (+264 B), count=8 (+1), average=298 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:226: size=2107 B (+245 B), count=43 (+5), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:502: size=49.5 KiB (+192 B), count=1583 (+6), average=32 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:126: size=832 B (-192 B), count=26 (-6), average=32 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/ShowBase.py:1061: size=960 B (+120 B), count=8 (+1), average=120 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:82: size=896 B (+112 B), count=16 (+2), average=56 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:135: size=104 B (+104 B), count=2 (+2), average=52 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:363: size=1176 B (+98 B), count=24 (+2), average=49 B
<frozen importlib._bootstrap>:488: size=1424 KiB (-92 B), count=15173 (-2), average=96 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:169: size=2208 B (+80 B), count=34 (+2), average=65 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:109: size=576 B (+72 B), count=24 (+3), average=24 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:129: size=0 B (-72 B), count=0 (-1)
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/task/Task.py:409: size=1344 B (+64 B), count=21 (+1), average=64 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:215: size=512 B (+64 B), count=8 (+1), average=64 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:78: size=512 B (+64 B), count=8 (+1), average=64 B
Total memory: 513.16 MB
[ Iteration 8 - Top 10 memory differences ]
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:84: size=18.8 KiB (+1536 B), count=402 (+34), average=48 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/numba/core/caching.py:578: size=25.2 KiB (-287 B), count=96 (-5), average=269 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/ani/animate.py:115: size=2664 B (+272 B), count=9 (+1), average=296 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:191: size=2640 B (+256 B), count=9 (+1), average=293 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:82: size=2989 B (-245 B), count=61 (-5), average=49 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:363: size=1323 B (+147 B), count=27 (+3), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:126: size=704 B (-128 B), count=22 (-4), average=32 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/ShowBase.py:1061: size=1080 B (+120 B), count=9 (+1), average=120 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/pathlib/_local.py:537: size=1121 B (-118 B), count=19 (-2), average=59 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:82: size=1008 B (+112 B), count=18 (+2), average=56 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/numba/core/caching.py:557: size=338 B (-106 B), count=7 (-2), average=48 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:81: size=2646 B (+98 B), count=54 (+2), average=49 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:226: size=2205 B (+98 B), count=45 (+2), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:169: size=2288 B (+80 B), count=36 (+2), average=64 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:125: size=793 KiB (-72 B), count=11285 (-1), average=72 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:84: size=1432 B (+72 B), count=25 (+2), average=57 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:109: size=648 B (+72 B), count=27 (+3), average=24 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:129: size=72 B (+72 B), count=1 (+1), average=72 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/task/Task.py:409: size=1408 B (+64 B), count=22 (+1), average=64 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:172: size=1336 B (+64 B), count=13 (+1), average=103 B
Total memory: 513.88 MB
[ Iteration 9 - Top 10 memory differences ]
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:84: size=20.2 KiB (+1536 B), count=436 (+34), average=48 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:169: size=2648 B (+360 B), count=38 (+2), average=70 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/ani/animate.py:115: size=2936 B (+272 B), count=10 (+1), average=294 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:191: size=2888 B (+248 B), count=10 (+1), average=289 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:81: size=2891 B (+245 B), count=59 (+5), average=49 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:226: size=2450 B (+245 B), count=50 (+5), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/pathlib/_local.py:537: size=885 B (-236 B), count=15 (-4), average=59 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:82: size=3136 B (+147 B), count=64 (+3), average=49 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:363: size=1470 B (+147 B), count=30 (+3), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/ShowBase.py:1061: size=1200 B (+120 B), count=10 (+1), average=120 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:82: size=1120 B (+112 B), count=20 (+2), average=56 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:135: size=0 B (-104 B), count=0 (-2)
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:502: size=49.6 KiB (+96 B), count=1586 (+3), average=32 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:125: size=794 KiB (+72 B), count=11286 (+1), average=72 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:84: size=1504 B (+72 B), count=27 (+2), average=56 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:109: size=720 B (+72 B), count=30 (+3), average=24 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/task/Task.py:409: size=1472 B (+64 B), count=23 (+1), average=64 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:172: size=1400 B (+64 B), count=14 (+1), average=100 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:126: size=640 B (-64 B), count=20 (-2), average=32 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:215: size=640 B (+64 B), count=10 (+1), average=64 B
Total memory: 515.16 MB
[ Iteration 10 - Top 10 memory differences ]
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:84: size=21.8 KiB (+1536 B), count=470 (+34), average=47 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/ani/animate.py:115: size=3208 B (+272 B), count=11 (+1), average=292 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:191: size=3128 B (+240 B), count=11 (+1), average=284 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:135: size=208 B (+208 B), count=4 (+4), average=52 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:363: size=1323 B (-147 B), count=27 (-3), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/ShowBase.py:1061: size=1320 B (+120 B), count=11 (+1), average=120 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:82: size=1232 B (+112 B), count=22 (+2), average=56 B
<frozen abc>:123: size=368 KiB (-110 B), count=2972 (-2), average=127 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/numba/core/caching.py:578: size=25.1 KiB (-107 B), count=94 (-2), average=273 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:82: size=3038 B (-98 B), count=62 (-2), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:169: size=2728 B (+80 B), count=40 (+2), average=68 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:125: size=793 KiB (-72 B), count=11285 (-1), average=72 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:84: size=1576 B (+72 B), count=29 (+2), average=54 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:109: size=792 B (+72 B), count=33 (+3), average=24 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:129: size=0 B (-72 B), count=0 (-1)
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/task/Task.py:409: size=1536 B (+64 B), count=24 (+1), average=64 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:172: size=1464 B (+64 B), count=15 (+1), average=98 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:215: size=704 B (+64 B), count=11 (+1), average=64 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:78: size=704 B (+64 B), count=11 (+1), average=64 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:126: size=576 B (-64 B), count=18 (-2), average=32 B
Total memory: 524.08 MB
[ Iteration 11 - Top 10 memory differences ]
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:84: size=23.2 KiB (+1536 B), count=504 (+34), average=47 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/ani/animate.py:115: size=3480 B (+272 B), count=12 (+1), average=290 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:191: size=3360 B (+232 B), count=12 (+1), average=280 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:81: size=2989 B (+147 B), count=61 (+3), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:126: size=704 B (+128 B), count=22 (+4), average=32 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/ShowBase.py:1061: size=1440 B (+120 B), count=12 (+1), average=120 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:82: size=1344 B (+112 B), count=24 (+2), average=56 B
<frozen abc>:123: size=368 KiB (-110 B), count=2970 (-2), average=127 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:135: size=104 B (-104 B), count=2 (-2), average=52 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:82: size=3136 B (+98 B), count=64 (+2), average=49 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:363: size=1421 B (+98 B), count=29 (+2), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:169: size=2808 B (+80 B), count=42 (+2), average=67 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:125: size=793 KiB (-72 B), count=11284 (-1), average=72 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:84: size=1648 B (+72 B), count=31 (+2), average=53 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:109: size=864 B (+72 B), count=36 (+3), average=24 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:129: size=72 B (+72 B), count=1 (+1), average=72 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/task/Task.py:409: size=1600 B (+64 B), count=25 (+1), average=64 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:172: size=1528 B (+64 B), count=16 (+1), average=96 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:215: size=768 B (+64 B), count=12 (+1), average=64 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:78: size=768 B (+64 B), count=12 (+1), average=64 B
Total memory: 528.12 MB
[ Iteration 12 - Top 10 memory differences ]
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:84: size=24.8 KiB (+1536 B), count=538 (+34), average=47 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:82: size=2744 B (-392 B), count=56 (-8), average=49 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/pathlib/_local.py:537: size=472 B (-295 B), count=8 (-5), average=59 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/objects/table/components.py:226: size=2695 B (+294 B), count=55 (+6), average=49 B
/Users/evan/Software/pooltool_ml/pooltool/pooltool/ani/animate.py:115: size=3752 B (+272 B), count=13 (+1), average=289 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:191: size=3584 B (+224 B), count=13 (+1), average=276 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/numba/core/caching.py:578: size=25.0 KiB (-138 B), count=91 (-3), average=281 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/ShowBase.py:1061: size=1560 B (+120 B), count=13 (+1), average=120 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:82: size=1456 B (+112 B), count=26 (+2), average=56 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:135: size=0 B (-104 B), count=0 (-2)
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:169: size=2888 B (+80 B), count=44 (+2), average=66 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/tracemalloc.py:125: size=793 KiB (+72 B), count=11285 (+1), average=72 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:84: size=1720 B (+72 B), count=33 (+2), average=52 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:109: size=936 B (+72 B), count=39 (+3), average=24 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/task/Task.py:409: size=1664 B (+64 B), count=26 (+1), average=64 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/showbase/Messenger.py:172: size=1592 B (+64 B), count=17 (+1), average=94 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/simplepbr/__init__.py:215: size=832 B (+64 B), count=13 (+1), average=64 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:78: size=832 B (+64 B), count=13 (+1), average=64 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:74: size=728 B (+56 B), count=13 (+1), average=56 B
/Users/evan/anaconda3/envs/pooltool-dev/lib/python3.13/site-packages/direct/filter/FilterManager.py:73: size=728 B (+56 B), count=13 (+1), average=56 B
Total memory: 525.43 MB
This is not a serious issue for most use cases, but depending on the application could become problematic.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels