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*
