[kaffe] Benchmarking kaffe using XSLTMark

Dalibor Topic robilad@yahoo.com
Thu, 30 May 2002 09:41:52 -0700 (PDT)


--0-1517964914-1022776912=:35840
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi,

I thought I should follow up on my announcement to
take a closer look
at XSLTMark. First the good news: it works. All open
source java XSL
processors I could get my hands on (Xalan, Xt, Saxon)
work, too. We
get the same correctness results like JDK 1.3.1 on
linux.

The bad news: we are slower than JDK 1.3.1. Especially
xalan seems to
suffer from class and resource loading. So I'd like to
propose a
new caching scheme for our system class loader: beside
just caching
classes, it should cache the directories (i.e.
packages) in classpath
entries. That should reduce the cost of class/resource
lookup from
linear (scanning the classpath) to constant (single
classpath entry)
for most resources.

So next time the class loader is looking for "a/b/c"
it could do a
cache lookup on "a/b", and get a List of classpath
entries x,y, and z,
in that order. Now it only needs to scan x,y, and z to
find the
resource. In most cases, there would be just one entry
in the Iterator
anyway.

What do you think?

I've also attached my first draft at a FAQ.xsltmark.

dalibor topic


__________________________________________________
Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup
http://fifaworldcup.yahoo.com
--0-1517964914-1022776912=:35840
Content-Type: application/octet-stream; name="FAQ.xsltmark"
Content-Transfer-Encoding: base64
Content-Description: FAQ.xsltmark
Content-Disposition: attachment; filename="FAQ.xsltmark"

UnVubmluZyBYU0xUTWFyayBpbiBrYWZmZQo9PT09PT09PT09PT09PT09PT09
PT09PT09CgoqIFdoYXQgaXMgWFNMVE1hcmsgPwoKICBYU0xUTWFyayBpcyBh
biBYU0xUIHByb2Nlc3NpbmcgYmVuY2htYXJrLgoKKiBJcyBpdCBvcGVuIHNv
dXJjZSBvciBmcmVlIHNvZnR3YXJlPwoKICBOby4gV2hpbGUgeW91IGNhbiBn
ZXQgdGhlIHNvdXJjZSBmb3IgWFNMVE1hcmssIGFuZCBtb2RpZnkgaXQsIHlv
dQogIGNhbiBvbmx5IGRpc3RyaWJ1dGUgbW9kaWZpZWQgdmVyc2lvbnMgaW50
ZXJuYWxseS4gUGxlYXNlIGRvbid0IHBvc3QKICBtb2RpZmllZCB2ZXJzaW9u
cyBvZiB0aGUgYmVuY2htYXJrIG9uIGthZmZlLm9yZyBtYWlsaW5nIGxpc3Rz
LgoKKiBXaGVyZSBkbyBJIGdldCBpdCA/CgogIGh0dHA6Ly93d3cuZGF0YXBv
d2VyLmNvbS9YU0xUTWFyay8KCiogV2hhdCBlbHNlIGRvIEkgbmVlZCA/Cgog
IEEgc3VwcG9ydGVkIFhTTCBwcm9jZXNzb3IsIGxpa2UgWGFsYW4gZm9yIEph
dmEuIFhhbGFuIGlzIGF2YWlsYWJsZQogIGF0IGh0dHA6Ly94bWwuYXBhY2hl
Lm9yZy94YWxhbi4KCiogSG93IGRvIEkgc2V0IGl0IHVwID8KCiAgWW91IG5l
ZWQgdG8gYWRkIHRoZSBqYXIgZmlsZXMgeG1kcml2ZXJzLmphciBhbmQgeHNs
dG1hcmsuamFyIHRvIHlvdXIKICBDTEFTU1BBVEguIFlvdSBhbHNvIG5lZWQg
dG8gYWRkIHRoZSBYU0wgcHJvY2Vzc29yJ3MgamFyIGZpbGVzIHRvIHRoZQog
IENMQVNTUEFUSC4KCiAgRmluYWxseSwgeW91IGFsc28gbmVlZCB0byBhZGQg
dGhlIGJpbmFyaWVzIGZyb20gdGhlIGJpbiBkaXJlY3RvcnkKICBjb3JyZXNw
b25kaW5nIHRvIHlvdXIgcGxhdGZvcm0gdG8geW91ciBQQVRILiBZb3UgY2Fu
IHByb2JhYmx5CiAgY29tcGlsZSB0aGUgYmluYXJpZXMgZm9yIG90aGVyIHBs
YXRmb3JtcywgaWYgeW91IHB1dCBlbm91Z2ggd29yawogIGludG8gYWRhcHRp
bmcgdGhlIG1ha2VmaWxlLgoKKiBIb3cgZG8gSSBydW4gaXQgPwoKICBrYWZm
ZSBjb20vZGF0YXBvd2VyL3hzbHRtYXJrL1hTTFRNYXJrIFhhbGFuSkRyaXZl
cgoKICB3aWxsIHJ1biBYU0xUTWFyayBmb3IgWGFsYW4uIFNlbGVjdCBhIGRp
ZmZlcmVudCBkcml2ZXIgZm9yIGEKICBkaWZmZXJlbnQgWFNMIHByb2Nlc3Nv
ci4KCiogV2hpY2ggWFNMIHByb2Nlc3NvcnMgd3JpdHRlbiBpbiBKYXZhIHdv
cmsgd2l0aCB0aGUgYmVuY2htYXJrIG9uCiAga2FmZmUgPwoKICAqIFhhbGFu
CiAgKiBYdAogICogU2F4b24KCiogV2hhdCBzaG91bGQgSSBkbyB3aXRoIHRo
ZSByZXN1bHRzID8KCiAgSWYgeW91IGFyZSBnZXR0aW5nIHJlbGlhYmxlIHJl
c3VsdHMgaW4gc2V2ZXJhbCBydW5zLCB5b3UgY2FuIHJlcG9ydAogIHRoZW0g
dG8ga2FmZmVAa2FmZmUub3JnLiBZb3Ugc2hvdWxkIGluY2x1ZGUgdGhlIG91
dHB1dCBvZiBrYWZmZQogIC1mdWxsdmVyc2lvbiwgc28gdGhhdCB3ZSBrbm93
IHdoaWNoIHZlcnNpb24geW91IHdlcmUgdXNpbmcuIEZpbmFsbHksCiAgYWRk
aW5nIHNvbWUgZGF0YSBhYm91dCB5b3VyIHBsYXRmb3JtIChDUFUsIHNwZWVk
LCBtZW1vcnkpIGxldHMgdXMKICBwdXQgeW91ciByZXN1bHRzIGludG8gcGVy
c3BlY3RpdmUgd2l0aCBvdGhlcnMuCgoqIEkganVzdCBjaGVja2VkIG91dCB0
aGUgc291cmNlIGZyb20gQ1ZTIGFuZCBpdCBydW5zIHNpZ25pZmljYW50bHkK
ICBzbG93ZXIgKGZhc3RlcikgdGhhbiB0aGUgbGFzdCB0aW1lIEkgcmFuIHRo
ZSBiZW5jaG1hcmsuIFdoYXQgc2hvdWxkCiAgSSBkbz8KCiAgUGxlYXNlIG1h
a2Ugc3VyZSB0aGF0IGl0IGlzIG5vdCBzb21lIGNoYW5nZSBpbiB5b3VyIGVu
dmlyb25tZW50IHRoYXQKICBpcyBjYXVzaW5nIHRoZSBkaWZmZXJlbmNlLiBV
c2UgdGhlIHNvdXJjZSBvZiB0aGUgdmVyc2lvbiB5b3UKICB1c2VkIHRoZSBs
YXN0IHRpbWUgdG8gcmVjb21waWxlIGthZmZlLiBUaGVuIHJ1biB0aGUgYmVu
Y2htYXJrIHVzaW5nCiAgdGhlIG9sZCB2ZXJzaW9uIGFnYWluLiBJZiB5b3Ug
YXJlIHN0aWxsIHNlZWluZyBzaWduaWZpY2FudAogIGRpZmZlcmVuY2VzLCBw
bGVhc2UgcmVwb3J0IHRoZW0gdG8gdGhlIGxpc3QuCgoqIFdoYXQgZWxzZSBt
aWdodCBiZSBvZiBpbnRlcmVzdD8KCiAgSWYgeW91IHdhbnQgdG8gaGVscCB1
cyBmaW5kIHBlcmZvcm1hbmNlIGJ1Z3MgaW4ga2FmZmUsIHlvdSBzaG91bGQK
ICB0cnkgcnVubmluZyB0aGUgYmVuY2htYXJrIHdpdGggcHJvZmlsaW5nIHR1
cm5lZCBvbi4gQ2hlY2sgdGhlCiAgcmVzdWx0aW5nIHByb2Yub3V0IGZpbGUg
Zm9yIGphdmEuKiBhbmQga2FmZmUuKiBtZXRob2RzIHRoYXQgYXJlCiAgY2Fs
bGVkIHBhcnRpY3VsYXJseSBvZnRlbiwgc3BlbmQgYSBzaWduaWZpY2FudCBj
aHVuayBvZiB0aW1lLCBvcgogIHdob3NlIGNoaWxkcmVuIHNwZW5kIHNpZ25p
ZmljYW50IGNodW5rcyBvZiB0aW1lLgoKICBzb3J0IC1nIC1rIFggcHJvZi5v
dXQgfCB0YWlsICwgd2l0aCBYIGJldHdlZW4gMSBhbmQgNCBjYW4gaGVscCB5
b3UKICBmaW5kIHRob3NlIG1ldGhvZHMuCgoqIFdoeSBzaG91bGQgSSBjYXJl
ID8KCiAgWE1MIGFuZCBYU0wgcHJvY2Vzc2luZyBpcyBhbiBpbmNyZWFzaW5n
bHkgcG9wdWxhciB0YXNrIGZvciB2aXJ0dWFsCiAgbWFjaGluZXMuIFlvdSBt
aWdodCBoYXZlIGFuIGludGVyZXN0IGluIFhNTCBhbmQgSmF2YS4KCiAgRXZl
biBpZiB5b3UgZG9uJ3QsIHRoZSBiZW5jaG1hcmsgKHJ1bm5pbmcgWGFsYW4g
Zm9yIEphdmEpIHVzZXMgb3ZlcgogIDYwMCBtZXRob2RzIGZyb20gYXJvdW5k
IDIwMCBjbGFzc2VzIGZyb20gdGhlIGphdmEuKgogIGhpZXJhcmNoeS4gQ2hh
bmNlcyBhcmUgdGhhdCB5b3VyIGFwcGxpY2F0aW9uIHVzZXMgdGhlbSwKICB0
b28uIFJlZ3VsYXJseSBydW5uaW5nIGJlbmNobWFya3MgaGVscHMgdXMgdG8g
aWRlbnRpZnkgb2xkCiAgcGVyZm9ybWFuY2UgdHJvdWJsZSBzcG90cy4gSXQg
YWxzbyBrZWVwcyB1cyBvbiB0cmFjayBvZiBuZXcgb25lcy4KCiogQnV0IEkg
ZG9uJ3QgY2FyZSBhYm91dCBYTUwgYmVuY2htYXJrcyEKCiAgVGhhdCdzIGZp
bmUuIFByb3Bvc2UgYSBkaWZmZXJlbnQgYmVuY2htYXJrIG9uIHRoZSBtYWls
aW5nIGxpc3QsIHBvc3QKICBiZW5jaG1hcmtpbmcgaW5zdHJ1Y3Rpb25zIGFu
ZCBoZWxwIHVzIHRvIGltcHJvdmUga2FmZmUgaW4gb3RoZXIKICBhcHBsaWNh
dGlvbiBmaWVsZHMuCgpoYXZlIGZ1biBiZW5jaG1hcmtpbmcsCgpEYWxpYm9y
IFRvcGljIDxyb2JpbGFkQHlhaG9vLmNvbT4K

--0-1517964914-1022776912=:35840--