# Memory leak on any (Kitchen-sink, Alchemist) plugin refresh

**URL:** <https://forums.creativeclouddeveloper.com/t/memory-leak-on-any-kitchen-sink-alchemist-plugin-refresh/4010>\
**Category:** UXP Plugin API\
**Created:** [December 11, 2021, 9:57am UTC](https://forums.creativeclouddeveloper.com/t/memory-leak-on-any-kitchen-sink-alchemist-plugin-refresh/4010 "2021-12-11T09:57:24Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Karmalakas](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/karmalakas/32/1048_2.png) [@Karmalakas](https://forums.creativeclouddeveloper.com/u/Karmalakas)\
**Post date:** [December 11, 2021, 9:57am UTC](https://forums.creativeclouddeveloper.com/t/memory-leak-on-any-kitchen-sink-alchemist-plugin-refresh/4010/1 "2021-12-11T09:57:24Z")

</div>

Noticed system slowdown while developing my plugin so started investigating a bit and found, that every panel reload increases memory usage in tens of MB. Same happens with Alchemist and Kitchen-sink (pretty much same amount of memory is taken on all of the three plugins tested)

[![](https://us1.discourse-cdn.com/flex015/uploads/xdplugins/original/2X/7/7115f17c7225cfe803c1d441f46b56954992a907.jpeg "Ps plugins memory leak") ](https://www.youtube.com/watch?v=OU8hWFOdXB0)

Noticed this while was trying to free memory on React component unmount by clearing variables, but it didn’t help (still very new to React, so might be doing something wrong), but IMO refreshing should clear everything 🤔 Unloading a plugin (as displayed in video) clears the memory

Same happens on both Ps beta 23.1.0 and non beta 23.0.2 at least on Win10

---

<div class="post-metadata">

**Author:** ![Jarda](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/jarda/32/1909_2.png) [@Jarda](https://forums.creativeclouddeveloper.com/u/Jarda)\
**Post date:** [December 11, 2021, 1:34pm UTC](https://forums.creativeclouddeveloper.com/t/memory-leak-on-any-kitchen-sink-alchemist-plugin-refresh/4010/2 "2021-12-11T13:34:46Z")

</div>

Well, it depends… sometimes you need to increase memory a lot to get a garbage collector into the game.

---

<div class="post-metadata">

**Author:** ![Karmalakas](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/karmalakas/32/1048_2.png) [@Karmalakas](https://forums.creativeclouddeveloper.com/u/Karmalakas)\
**Post date:** [December 11, 2021, 2:00pm UTC](https://forums.creativeclouddeveloper.com/t/memory-leak-on-any-kitchen-sink-alchemist-plugin-refresh/4010/3 "2021-12-11T14:00:00Z")

</div>

The reason why this got my attention, is after developing for several days constantly on a watcher, which reloads plugin on every code change, just freezes Ps and couple of times simply crashed the system (w/ 32GB of RAM)

---

<div class="post-metadata">

**Author:** ![Jarda](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/jarda/32/1909_2.png) [@Jarda](https://forums.creativeclouddeveloper.com/u/Jarda)\
**Post date:** [December 11, 2021, 2:04pm UTC](https://forums.creativeclouddeveloper.com/t/memory-leak-on-any-kitchen-sink-alchemist-plugin-refresh/4010/4 "2021-12-11T14:04:10Z")

</div>

Once I had issue with memory and in my case it turned out that it was cause by console.log() since these messages are never cleared if you don’t clear it and are present even without the debugger.

---

<div class="post-metadata">

**Author:** ![Jarda](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/jarda/32/1909_2.png) [@Jarda](https://forums.creativeclouddeveloper.com/u/Jarda)\
**Post date:** [December 11, 2021, 2:05pm UTC](https://forums.creativeclouddeveloper.com/t/memory-leak-on-any-kitchen-sink-alchemist-plugin-refresh/4010/5 "2021-12-11T14:05:20Z")

</div>

In classic DevTools you can generate memory allocation chart to see where most memory is. But I am not sure about UXP DevTools.

---

<div class="post-metadata">

**Author:** ![Karmalakas](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/karmalakas/32/1048_2.png) [@Karmalakas](https://forums.creativeclouddeveloper.com/u/Karmalakas)\
**Post date:** [December 11, 2021, 2:07pm UTC](https://forums.creativeclouddeveloper.com/t/memory-leak-on-any-kitchen-sink-alchemist-plugin-refresh/4010/6 "2021-12-11T14:07:41Z")

</div>

Removed all logs and console is clear. Even when I use logging, I clear it before every reload.  
I have no idea how (if there even is how) to find memory leak when there’s no errors or warnings at all and opening and closing same dialog over and over also increases memory usage by a couple of MBs (I’ll post maybe a separate topic about this issue)
