Waveforms 3.17.1, 3.18.14, 3.18.15 Mac M1 Max 32GByte MacOS 12.11
ADP 3450 operating over USB or Ethernet
While running the scope only, even for 1 trace, with buffers set to 1.
Using both Mac and 3rd party tools I can watch memory grow and never shrink while Run. For Ethernet, Growth is maybe 3 MBytes per second. If you leave it run for very long times (hours) it crashes. If you hit Stop after it is running for minutes a beachball appears. If you wait sufficiently long, the beachball goes away and the GUI works again. It appears that the beachball is up longer when you have let it run longer. Quick Run / Stops (a few seconds) there is no beachball. In the beta versions, sometimes the beachball appears in response to other GUI actions during run, not just stop. Unless left on for hours, there is never a crash during the beachball, just several minutes of waiting on beachball.
In watching the interaction it seems to me like it is allocating memory for every retrace and that when you stop or trigger certain GUI functions, it has to wind thru all the new memory allocations and do something - if run just a few seconds then no beachball, if a long run then long waits with the beachball. No variation of settings on scope trace run escapes this memory leak. The memory leak is only solved by quit/restart of waveforms. Ethernet beachball longer (and leaks memory about 10x faster) per minute of run.
I tried a number of random internet solutions relative to mac / m1 mac / waveforms / beachball / configurations of the cursor, ... with no solution. They all seemed to be voodoo.
<><><>
Is there an archive all traces in memory while running option that I cannot find? Or needs to be unchecked? Adjusting number of buffers seems to have no effect. I don't understand why a single scope should take 2.29GBytes of memory while I wrote this post.
Thanks