Flex Builder Multiple Project Performance Tip

Posted on November 21, 2006 | 3 comments

You can close a project in Eclipse which keeps a reference to the project but does not load the project. This keeps the Flex Builder memory usage and build times down a little if you are working in a lot of projects at one time.

From the Flex Builder help docs:

Closing and opening projects
To save memory and improve build time without deleting a project, you can close it. When you close a project, you collapse the project and its resources while keeping a reference to it in the Navigator view. A closed project requires less memory than an open project, and is excluded from builds.

To do this select the Project in the Navigator view, then right click and click on Close Project.

With a current state of 34 projects in my Flex Builder workspace the difference in startup memory usage was about 11Mb all closed to 18Mb all open. Not terrible alot of very bit counts, also this would be much higher if I had kept many files from those projects open in the Editor view. Eclipse loads each project that has a present file in the Editor view when loaded. With two files from two different projects of my 34 projects open when Eclipse is started caused it to start at 40Mb memory usage. Granted you need to use memory when you working on projects, but using the close project feature can help you manage what Projects and resources you are using more easily.

  • http://www.jeffryhouser.com Jeff Houser

    I keep a different workspace for each client. Clients usually have somewhere between 1-3 projects going on, so the memory usage is not too bad.

    When I launch eclipse, I use the ‘data’ command line argument to specify which workspace I want to open:

    “C:\Program Files\eclipse\eclipse.exe” -data C:\Projects\Development\WorkSpaces\Client

    Since I use Windows, I created a toolbar that contains eclipse shortcuts, each one opening a different workspace.

    It’s a different approach than what you’re doing, but overall achieves the a similar result.

  • http://www.renaun.com Renaun Erickson

    Workspaces are definitely a viable option, some people prefer an all in one approach. But I agree if you are handling a lot distinctly different projects from different clients it can be easier to use workspaces.

    Thanks for the tip on the start eclipse with a specific workspace flag.

  • prashant shelke

    Hi,

    I have found terrible performance issue while saving .mxml/ .as file & if JBoss is running with wtpEclipse internally.

    can u please suggest any solution please.

    Thanks,
    Prashant Shelke.