[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [equinox-dev] Footprint of equinox


Indeed the org.eclipse.osgi JAR is somewhat large.  We have taken a cursory look at this in the past and observed the following very rough numbers that contribute to the size of the JAR (i.e compressed size):

- Console code 50k
- random support files for various execution environments, legal stuff, ...  10k
- eclipse adaptor 130k
- custom JAR verifier 30K
- misc services and Utils 20K
- Standalone resolver 90K

This totals about 320K.  Keep in mind that not all of this can not be removed.  The resolver for example is clearly needed.  The other things however are somewhat optional or Eclipse-specific and can be removed if all you are doing is OSGi.  We have been talking about refactoring a bit and producing two deliverables, one as you see today and one absolutely basic framework plus several optional framework fragments.

There are other things for example, we have about 70K of debug code embedded in the various classes.  This code can be removed by changing
        org.eclipse.osgi.framework.debug.Debug.DEBUG
to false.

Anyway, even with all of that there is still quite a bit of code.  In some places we are no doubt over engineered but in others we have alot of flexibility that is actually by actual usecases and requirements.  That and some scaleabiity mechanisms like caching the state (on second run of a configuration we don't need to open JARs, parse manifests, resolve states, ...).  Some of that is pointless if you have only a few bundles but when you get into the hundreds and thousands it becomes relevant.  

The summary is that we are actively interested in this area and are looking to do some work in the 3.3 stream.

Jeff




"John Wells" <jwells@xxxxxxx>
Sent by: equinox-dev-bounces@xxxxxxxxxxx

06/07/2006 04:36 PM

Please respond to
Equinox development mailing list <equinox-dev@xxxxxxxxxxx>

To
"Equinox development mailing list" <equinox-dev@xxxxxxxxxxx>
cc
Subject
RE: [equinox-dev] Footprint of equinox





I wondered this myself.  We've got some of our stuff running on a "slug"
so obviously it is small enough for that, but it sure would be great to
have it take up even less space on devices like that!

John Wells (Aziz)
jwells@xxxxxxxxxxxxx


-----Original Message-----
From: equinox-dev-bounces@xxxxxxxxxxx
[mailto:equinox-dev-bounces@xxxxxxxxxxx] On Behalf Of ?? ??
Sent: Wednesday, June 07, 2006 1:51 PM
To: equinox-dev@xxxxxxxxxxx
Subject: [equinox-dev] Footprint of equinox

Knopflerfish  2.0.0 RC1, which seems compliant to OSGi Spec R4, was
released in May. http://www.knopflerfish.org/download.html

I found that the footprint of Equinox framework is much larger than one
of knopflerfish.

                Equinox:827KB
                                 (org.eclipse.osgi_3.2.0.v20060601.jar)

                Knopflerfish:  290KB
                                 (framework.jar in knopflerfish_osgi_tiny_2.0.0-RC1.jar)

The web page tells that "org.eclipse.osgi_3.2.0.v20060601.jar" contains
additional mechanisms (e.g., x-internal, platform filters, ...). That
must be one of reasons.

Was there anyone or project who tried to make a package which contains
only fundamental OSGi framework function ( minimal equinox) ? (If there
is, could you tell me how much was it?)

-------------------
NTT Cyber Solutions Lab.
    Ikuo YAMASAKI
E-mail: yamasaki.ikuo@xxxxxxxxxxxxx

_______________________________________________
equinox-dev mailing list
equinox-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/equinox-dev
_______________________________________________________________________
Notice:  This email message, together with any attachments, may contain
information  of  BEA Systems,  Inc.,  its subsidiaries  and  affiliated
entities,  that may be confidential,  proprietary,  copyrighted  and/or
legally privileged, and is intended solely for the use of the individual
or entity named in this message. If you are not the intended recipient,
and have received this message in error, please immediately return this
by email and then delete it.
_______________________________________________
equinox-dev mailing list
equinox-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/equinox-dev