I've moved the project to a pure ActionScript 3 project and it works fine -
compiling in a fraction of the time that the MXML compiler does.

Also, under Flex, *Math.sqrt()* runs like a dog inside Workers. I had to
pre-calculate square roots and put them in a look up array. Under the AIR
3.7 (with ASC2) compiler, it runs far, far quicker.

Any news on Apache Flex using ASC2?

Simon


On 8 July 2013 18:05, simon gladman <[email protected]> wrote:

> Yep - fully cleaned. In fact, I recreated the project and added in the
> text from the classes by hand.
>
> The embedded SWFs are AS Workers. It seems to be the renderer worker
> that's causing issues - I have no idea why, it's quite innocuous and I've
> had projects before using three or four embedded workers.
>
> I haven't tried from the command line - I'm off out in a minute, I'll try
> later.
>
> Thanks,
>
> Simon
>
>
> On 8 July 2013 17:48, Alex Harui <[email protected]> wrote:
>
>> I assume you tried a full clean of all projects?  And closed all unrelated
>> projects in that workspace?
>>
>> It looks like the error log says it fails when trying to embed a SWF.  Do
>> you have any embedded SWFs in the project?
>>
>> Can you build the project manually using MXMLC or ANT from the
>> command-line?  You may need to change the VM args in the MXMLC scripts or
>> batch files to get it to work.  If it fails when manually building we can
>> try getting a debugger on the compiler.
>>
>> -Alex
>>
>> On 7/8/13 9:35 AM, "simon gladman" <[email protected]> wrote:
>>
>> >Thanks Timothy,
>> >
>> >I'm back to:
>> >
>> >-Xms512m
>> >-Xmx1024m
>> >-XX:MaxPermSize=512m
>> >-XX:PermSize=256m
>> >
>> >The monitor shows that the heap size grows with each compile and when it
>> >reaches approx 1GB (with used around 430MB), Flash Builder crashes.
>> >
>> >Other projects in the same workspace including ones with more worker
>> SWF's
>> >and more code never exceed  588,906,496 B of heap. Something about my
>> >swarm
>> >chemistry project is getting the heap to 1,073,741,824 B.
>> >
>> >Maybe it's the 'chemistry' part!
>> >
>> >simon
>> >
>> >
>> >
>> >On 8 July 2013 16:53, Timothy Jones <[email protected]> wrote:
>> >
>> >> You definitely wouldn't need the -Xms1024m (stack size).  In fact, that
>> >> one might be hurting you.
>> >>
>> >> You can run JVisualVM to monitor the usage of the different areas of
>> JVM
>> >> memory.  That's takes the guesswork out of the picture.
>> >> I would also put MaxPermSize to be larger than PermSize (and actually,
>> >>you
>> >> can take that one down).
>> >> HTH.
>> >>
>> >>
>> >> tlj
>> >>
>> >> -----Original Message-----
>> >> From: simon gladman [mailto:[email protected]]
>> >> Sent: Monday, July 08, 2013 11:12 AM
>> >> To: [email protected]
>> >> Subject: Re: Weird Issues With Flex Project
>> >>
>> >> I've tried all sorts. Currently using:
>> >>
>> >> *-Xms1024m*
>> >> *-Xmx2048m*
>> >> *-XX:MaxPermSize=512m*
>> >> *-XX:PermSize=512m*
>> >>
>> >> Simon
>> >>
>> >>
>> >> On 8 July 2013 16:01, Alex Harui <[email protected]> wrote:
>> >>
>> >> > Have you tried increasing available heap?
>> >> >
>> >> >
>> http://stackoverflow.com/questions/14143753/java-heap-error-in-flash-b
>> >> > uilde
>> >> > r-4-6
>> >> >
>> >> > On 7/8/13 7:46 AM, "simon gladman" <[email protected]> wrote:
>> >> >
>> >> > >Thanks Alex,
>> >> > >
>> >> > >Flash Builder 4.7 (latest version - I uninstalled and reinstalled
>> >> > >earlier), the SDK is 4.9.1 (1447119). The logs says...
>> >> > >
>> >> > >*!ENTRY org.eclipse.core.jobs 4 2 2013-07-08 14:33:36.889*
>> *!MESSAGE
>> >> > >An internal error occurred during: "Building workspace".* *!STACK 0*
>> >> > >*java.lang.OutOfMemoryError: Java heap space*
>> >> > >* at java.util.Arrays.copyOf(Arrays.java:2786)*
>> >> > >* at
>> >> > >java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:71)*
>> >> > >* at
>> flash.swf.RandomAccessBuffer.write(RandomAccessBuffer.java:101)*
>> >> > >* at flash.swf.SwfEncoder.writeUI16(SwfEncoder.java:71)*
>> >> > >* at flash.swf.TagEncoder.encodeTagHeader(TagEncoder.java:311)*
>> >> > >* at flash.swf.TagEncoder.defineBinaryData(TagEncoder.java:330)*
>> >> > >* at
>> flash.swf.tags.DefineBinaryData.visit(DefineBinaryData.java:37)*
>> >> > >* at flash.swf.MovieEncoder.define(MovieEncoder.java:231)*
>> >> > >* at flash.swf.MovieEncoder.export(MovieEncoder.java:139)*
>> >> > >* at
>> >> >
>> >flex2.compiler.PersistenceStore.writeAssets(PersistenceStore.java:922
>> >> > >)*
>> >> > >* at
>> >> >
>> >flex2.compiler.PersistenceStore.writeCompilationUnit(PersistenceStore
>> >> > >.java
>> >> > >:875)
>> >> > >*
>> >> > >* at
>> >> >
>> >flex2.compiler.PersistenceStore.writeCompilationUnits(PersistenceStor
>> >> > >e.jav
>> >> > >a:662)
>> >> > >*
>> >> > >* at
>> >> > >flex2.compiler.PersistenceStore.write(PersistenceStore.java:310)*
>> >> > >* at
>> >> >
>> >flex2.compiler.CompilerAPI.persistCompilationUnits(CompilerAPI.java:4
>> >> > >766)*
>> >> > >* at
>> >> >
>> >flex2.compiler.CompilerAPI.persistCompilationUnits(CompilerAPI.java:4
>> >> > >741)*
>> >> > >* at flex2.tools.oem.internal.OEMUtil.save(OEMUtil.java:180)*
>> >> > >* at flex2.tools.oem.Application.save(Application.java:619)*
>> >> > >* at
>> >> >
>> >com.adobe.flexbuilder.multisdk.compiler.internal.ASBuilder.saveState(
>> >> > >ASBui
>> >> > >lder.java:870)
>> >> > >*
>> >> > >* at
>> >> >
>> >com.adobe.flexbuilder.multisdk.compiler.internal.ASItemBuilder.saveSt
>> >> > >ate(A
>> >> > >SItemBuilder.java:119)
>> >> > >*
>> >> > >* at
>> >> >
>> >com.adobe.flexbuilder.project.compiler.BuilderManager.maybeRemoveOlde
>> >> > >stBui
>> >> > >lder(BuilderManager.java:171)
>> >> > >*
>> >> > >* at
>> >> >
>> >com.adobe.flexbuilder.project.compiler.BuilderManager.getBuilder(Buil
>> >> > >derMa
>> >> > >nager.java:199)
>> >> > >*
>> >> > >* at
>> >> >
>> >com.adobe.flexbuilder.project.compiler.internal.FlexIncrementalBuilde
>> >> > >r.pre
>> >> > >Build(FlexIncrementalBuilder.java:464)
>> >> > >*
>> >> > >* at
>> >> >
>> >com.adobe.flexbuilder.project.compiler.internal.FlexProjectBuilder.bu
>> >> > >ildIt
>> >> > >em(FlexProjectBuilder.java:705)
>> >> > >*
>> >> > >* at
>> >> >
>> >com.adobe.flexbuilder.project.compiler.internal.FlexProjectBuilder.bu
>> >> > >ildWo
>> >> > >rkers(FlexProjectBuilder.java:592)
>> >> > >*
>> >> > >* at
>> >> >
>> >com.adobe.flexbuilder.project.compiler.internal.FlexProjectBuilder.bu
>> >> > >ild(F
>> >> > >lexProjectBuilder.java:406)
>> >> > >*
>> >> > >* at
>> >> >
>> >com.adobe.flexbuilder.project.compiler.internal.FlexIncrementalBuilde
>> >> > >r.bui
>> >> > >ld(FlexIncrementalBuilder.java:171)
>> >> > >*
>> >> > >* at
>> >> >
>> >org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java
>> >> > >:728)
>> >> > >*
>> >> > >* at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)*
>> >> > >* at
>> >> >
>> >org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager
>> >> > >.java
>> >> > >:199)
>> >> > >*
>> >> > >* at
>> >> >
>> >org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager
>> >> > >.java
>> >> > >:239)
>> >> > >*
>> >> > >* at
>> >> >
>> >org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java
>> >> > >:292)
>> >> > >*
>> >> > >* at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)*
>> >> > >
>> >> > >Simon
>> >> > >
>> >> > >
>> >> > >On 8 July 2013 15:30, Alex Harui <[email protected]> wrote:
>> >> > >
>> >> > >> Which exact versions of FlashBuilder and Apache Flex?
>> >> > >>
>> >> > >> What does the FlashBuilder log have to say?
>> >> > >>
>> >> > >> -Alex
>> >> > >>
>> >> > >> On 7/8/13 6:51 AM, "simon gladman" <[email protected]> wrote:
>> >> > >>
>> >> > >> >Hi All,
>> >> > >> >
>> >> > >> >I have a project which is making FlashBuilder with the latest
>> >> > >> >Apache Flex behave very oddly.
>> >> > >> >
>> >> > >> >The attached project is actually a rebuilt version of a previous
>> >>one.
>> >> > >>When
>> >> > >> >I first started coding, it was fine, then suddenly I start
>> getting
>> >> > >>*Java
>> >> > >> >heap space* errors and FB stops working. Interestingly, the first
>> >> > >> >FXP export is only 3.8MB but after the heap space errors, the FXP
>> >> > >> >export
>> >> > >>jumps
>> >> > >> >up to 135MB (!).
>> >> > >> >
>> >> > >> >I've done loads of stuff with workers without any problems. I
>> >> > >> >can't see what's different about this.
>> >> > >> >
>> >> > >> >Any suggestions appreciated. The smaller FXP is here:
>> >> > >> >www.flexmonkey.co.uk/x_SwarmChemistry2.fxp
>> >> > >> >
>> >> > >> >
>> >> > >> >Thanks,
>> >> > >> >
>> >> > >> >Simon
>> >> > >> >
>> >> > >> >--
>> >> > >> >*flexmonkey.co.uk | @FlexMonkey <https://twitter.com/FlexMonkey>
>> |
>> >> > >> >+44
>> >> > >> (0)
>> >> > >> >7973 669691*
>> >> > >>
>> >> > >>
>> >> > >
>> >> > >
>> >> > >--
>> >> > >*flexmonkey.co.uk | @FlexMonkey <https://twitter.com/FlexMonkey> |
>> >> > >+44
>> >> > (0)
>> >> > >7973 669691*
>> >> >
>> >> >
>> >>
>> >>
>> >> --
>> >> *flexmonkey.co.uk | @FlexMonkey <https://twitter.com/FlexMonkey> | +44
>> >>(0)
>> >> 7973 669691*
>> >>
>> >
>> >
>> >
>> >--
>> >*flexmonkey.co.uk | @FlexMonkey <https://twitter.com/FlexMonkey> | +44
>> (0)
>> >7973 669691*
>>
>>
>
>
> --
> *flexmonkey.co.uk | @FlexMonkey <https://twitter.com/FlexMonkey> | +44
> (0) 7973 669691*
>
>


-- 
*flexmonkey.co.uk | @FlexMonkey <https://twitter.com/FlexMonkey> | +44 (0)
7973 669691*

Reply via email to