sounds good, this is all stemming from a memory I discovered in our SparkTree 
component which is based off https://github.com/kachurovskiy/Spark-Tree which 
I'm sure a lot of people use.  In the middle of redesigning a solid tree 
component based of SaturnBoy's work that is FAR more performant with a lot less 
code complexity, and hopefully dosen't exhibit the memory leak issue.   
~ JT


-----Original Message-----
From: Alex Harui [mailto:aha...@adobe.com] 
Sent: Friday, March 03, 2017 11:26 AM
To: dev@flex.apache.org
Subject: Re: massive memory leak in Flex

What I sometimes do as add a Label to the app that displays System.totalMemory. 
 It reach a max after several minutes.  I run the app for several minutes 
before going to bed, write down the System.totalMemory number, then when I wake 
up I see if it has climbed or the app has crashed.

-Alex

On 3/3/17, 11:04 AM, "Jason Taylor" <ja...@dedoose.com> wrote:

>player 22, windows 7 64, when scout is running it appears no objects 
>get released to the gc, so this appears to be a bug with scout.
>
>-----Original Message-----
>From: Alex Harui [mailto:aha...@adobe.com]
>Sent: Thursday, March 02, 2017 8:45 PM
>To: dev@flex.apache.org
>Subject: Re: massive memory leak in Flex
>
>So what OS and version, and what kind of player and its version are you 
>using?
>
>Scout will turn on sampling in the app so that should result in an 
>increase in memory as well.
>
>-Alex
>
>On 3/2/17, 4:48 PM, "Jason Taylor" <ja...@dedoose.com> wrote:
>
>>wonder if that might be osx / windows difference in scout? as I only 
>>show this leak atm when scout is ran- Scout 1.1.3.345121 on Scout
>>
>>-----Original Message-----
>>From: Jason Taylor
>>Sent: Thursday, March 02, 2017 4:48 PM
>>To: dev@flex.apache.org
>>Subject: RE: massive memory leak in Flex
>>
>>what the hell? Mine looks nothing like that in scout, no advanced 
>>telemetry....
>>
>>-----Original Message-----
>>From: Clint M [mailto:cmod...@gmail.com]
>>Sent: Thursday, March 02, 2017 4:38 PM
>>To: dev@flex.apache.org
>>Subject: Re: massive memory leak in Flex
>>
>>it didn't leak using advanced-telemetry either… it didn't leak with a 
>>custom renderer with curly binding either… probably because spark 
>>lists recycle item renderers by default
>>
>>On Thu, Mar 2, 2017 at 4:29 PM, Clint M <cmod...@gmail.com> wrote:
>>
>>> here's a video of it running in scout 
>>> http://www.screencast.com/t/S5SHGLiskRN
>>>
>>> didn't leak… are you using advanced-telemetry ?
>>>
>>> On Thu, Mar 2, 2017 at 4:24 PM, Jason Taylor <ja...@dedoose.com> wrote:
>>>
>>>> Yeah, it looks like it may be an artifact of scout somehow....
>>>>
>>>> -----Original Message-----
>>>> From: Clint M [mailto:cmod...@gmail.com]
>>>> Sent: Thursday, March 02, 2017 4:24 PM
>>>> To: dev@flex.apache.org
>>>> Subject: Re: massive memory leak in Flex
>>>>
>>>> Can't repro with the code in the original post… here's a video of 
>>>> it running for 60 seconds.
>>>>
>>>> http://www.screencast.com/t/mPFMIdKQMK
>>>>
>>>> On Thu, Mar 2, 2017 at 4:17 PM, Jason Taylor <ja...@dedoose.com>
>>>>wrote:
>>>>
>>>> > Yeap task manager keeps climbing as well
>>>> >
>>>> > -----Original Message-----
>>>> > From: Alex Harui [mailto:aha...@adobe.com]
>>>> > Sent: Thursday, March 02, 2017 4:07 PM
>>>> > To: dev@flex.apache.org
>>>> > Subject: Re: massive memory leak in Flex
>>>> >
>>>> > Scout only reports certain player memory zones.  Hopefully 
>>>> > TaskManager has a higher number?  If you got past 1GB then it
>>>>probably isn't capped.
>>>> >
>>>> > -Alex
>>>> >
>>>> > On 3/2/17, 3:56 PM, "Jason Taylor" <ja...@dedoose.com> wrote:
>>>> >
>>>> > >Tried 4.13, 14, and 15, but I have a weird feeling scout is a 
>>>> > >dirty Liar
>>>> > >
>>>> > >-----Original Message-----
>>>> > >From: Alex Harui [mailto:aha...@adobe.com]
>>>> > >Sent: Thursday, March 02, 2017 3:54 PM
>>>> > >To: dev@flex.apache.org
>>>> > >Subject: Re: massive memory leak in Flex
>>>> > >
>>>> > >OK Thanks.  Sounds like Justin may be digging into it, so I'll 
>>>> > >wait until he reports in.  Which version of Apache Flex are you
>>>>using?
>>>> > >Have you tried Adobe Flex 4.6?
>>>> > >
>>>> > >-Alex
>>>> > >
>>>> > >On 3/2/17, 3:50 PM, "Jason Taylor" <ja...@dedoose.com> wrote:
>>>> > >
>>>> > >>This is all the code needed to cause it, and no it does not 
>>>> > >>appear to stop, though I will need to run it for awhile to blow 
>>>> > >>all my memory in this comp.
>>>> > >>
>>>> > >>
>>>> > >><?xml version="1.0"?>
>>>> > >><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009";
>>>> > >>xmlns:s="library://ns.adobe.com/flex/spark"
>>>> > >>creationComplete="OnCreationComplete(event)">
>>>> > >>    <s:List width="100%" height="100%" id="list"/>
>>>> > >>    <fx:Script><![CDATA[
>>>> > >>        import mx.collections.ArrayCollection;
>>>> > >>        import mx.events.FlexEvent;
>>>> > >>
>>>> > >>        private var _bindTimer:Timer;
>>>> > >>
>>>> > >>        private function OnCreationComplete(event:FlexEvent):void
>>>> > >>        {
>>>> > >>            _bindTimer = new Timer(500);
>>>> > >>            _bindTimer.addEventListener(TimerEvent.TIMER,
>>>> > >>OnBindTimerTick, false, 0, true);
>>>> > >>            _bindTimer.start();
>>>> > >>        }
>>>> > >>
>>>> > >>        private function OnBindTimerTick(event:TimerEvent):void
>>>> > >>        {
>>>> > >>            BindData();
>>>> > >>        }
>>>> > >>
>>>> > >>        private function BindData():void
>>>> > >>        {
>>>> > >>            var items:Array = [];
>>>> > >>            for (var i:uint = 0; i < 100; i++)
>>>> > >>            {
>>>> > >>                items.push(GenerateRandomString(100));
>>>> > >>            }
>>>> > >>            list.dataProvider = null;
>>>> > >>            list.dataProvider = new ArrayCollection(items);
>>>> > >>        }
>>>> > >>
>>>> > >>        private function
>>>>GenerateRandomString(strlen:Number):String
>>>> > >>        {
>>>> > >>            var chars:String =
>>>> > >>"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
>>>> > >>            var num_chars:Number = chars.length - 1;
>>>> > >>            var randomChar:String = "";
>>>> > >>
>>>> > >>            for (var i:Number = 0; i < strlen; i++)
>>>> > >>            {
>>>> > >>                randomChar +=
>>>> > >>chars.charAt(Math.floor(Math.random()
>>>> > >>* num_chars));
>>>> > >>            }
>>>> > >>            return randomChar;
>>>> > >>        }
>>>> > >>        ]]></fx:Script>
>>>> > >></s:Application>
>>>> > >>
>>>> > >>
>>>> > >>
>>>> > >>-----Original Message-----
>>>> > >>From: Alex Harui [mailto:aha...@adobe.com]
>>>> > >>Sent: Thursday, March 02, 2017 3:47 PM
>>>> > >>To: dev@flex.apache.org
>>>> > >>Subject: Re: massive memory leak in Flex
>>>> > >>
>>>> > >>Jason, we aren't seeing all of the code.  Can you put all of 
>>>> > >>the code in a JIRA issue?
>>>> > >>
>>>> > >>There is a notion of outrunning GC.  And also memory
>>>>fragmentation.
>>>> > >>How high does memory go?  Does it cap out or will it blow up 
>>>> > >>for lack of memory at some point?
>>>> > >>
>>>> > >>Thanks,
>>>> > >>-Alex
>>>> > >>
>>>> > >>On 3/2/17, 3:39 PM, "Jason Taylor" <ja...@dedoose.com> wrote:
>>>> > >>
>>>> > >>>yeah you can remove that, right now mine is just
>>>> > >>>
>>>> > >>><?xml version="1.0"?>
>>>> > >>><s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009";
>>>> > >>>xmlns:s="library://ns.adobe.com/flex/spark"
>>>> > >>>                xmlns:Core="CoreClasses.*">
>>>> > >>>    <Core:MyLabel width="100%" height="100%" text="{data}"/> 
>>>> > >>></s:ItemRenderer>
>>>> > >>>
>>>> > >>>where MyLabel is a copy of s:label so I can make changes and 
>>>> > >>>try to figure out where the hell this is coming from, appears 
>>>> > >>>to be deep in TLF
>>>> > >>>
>>>> > >>>-----Original Message-----
>>>> > >>>From: Justin Mclean [mailto:jus...@classsoftware.com]
>>>> > >>>Sent: Thursday, March 02, 2017 3:38 PM
>>>> > >>>To: dev@flex.apache.org
>>>> > >>>Subject: Re: massive memory leak in Flex
>>>> > >>>
>>>> > >>>Hi,
>>>> > >>>
>>>> > >>>What's the code for your TestItemRenderer? If you remove that 
>>>> > >>>does it act the same?
>>>> > >>>
>>>> > >>>Thanks,
>>>> > >>>Justin
>>>> > >>
>>>> > >
>>>> >
>>>> >
>>>>
>>>
>>>
>

Reply via email to