This is the mail archive of the
gcc-prs@gcc.gnu.org
mailing list for the GCC project.
libgcj/9392: Creating GregorianCalendar is too slow
- From: tonioc at exeo dot com dot ar
- To: gcc-gnats at gcc dot gnu dot org
- Date: 21 Jan 2003 19:25:51 -0000
- Subject: libgcj/9392: Creating GregorianCalendar is too slow
- Reply-to: tonioc at exeo dot com dot ar
>Number: 9392
>Category: libgcj
>Synopsis: Creating GregorianCalendar is too slow
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: unassigned
>State: open
>Class: change-request
>Submitter-Id: net
>Arrival-Date: Tue Jan 21 19:26:00 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator: tonioc@exeo.com.ar
>Release: 3.1
>Organization:
>Environment:
Linux RedHat 7.3, gcc 3.1 (redhat distribution)
>Description:
Calling new GregorianCalendar takes too long.
Creating 30 Gregorian Calendar:
with sun jdk 1.4 : ~ 40 milliseconds
compiled gcj: ~ 2800 milliseconds
>How-To-Repeat:
Simply execute my Attachment
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="TestDate.java"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="TestDate.java"
CmltcG9ydCBqYXZhLnV0aWwuKjsKCnB1YmxpYyBjbGFzcyBUZXN0RGF0ZQp7CgogICAgcHVibGlj
IFRlc3REYXRlKCkKICAgIHsgIH0KCiAgICBmaW5hbCBpbnQgTUFYPTMwOwoKICAgIHB1YmxpYyB2
b2lkIHdvcmsoKQogICAgewogICAgCVRpbWVyIHRtPW5ldyBUaW1lcigpOwoJR3JlZ29yaWFuQ2Fs
ZW5kYXJbXSBjPW5ldyBHcmVnb3JpYW5DYWxlbmRhcltNQVhdOwoJRGF0ZVtdIGQ9bmV3IERhdGVb
TUFYXTsKCglmb3IgKCBpbnQgaT0wOyBpPE1BWDsgaSsrICkKCSAgICBjW2ldPW5ldyBHcmVnb3Jp
YW5DYWxlbmRhcigpOwoKCXRtLnRvcCgiQ2FsZW5kYXJzIik7CgoJdG0uZWxsYXBzZWQoIlRvdGFs
Iik7CiAgICB9CgoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZAogICAgbWFpbihTdHJpbmdbXSBhcmdz
KSB0aHJvd3MgRXhjZXB0aW9uCiAgICB7CiAgICAJVGVzdERhdGUgdGQ9bmV3IFRlc3REYXRlKCk7
CglTeXN0ZW0ub3V0LnByaW50bG4oIkJlZ2luIik7Cgl0ZC53b3JrKCk7CiAgICB9CgoKCiAgICBj
bGFzcyBUaW1lcgogICAgewoJbG9uZyBfaW5pdD1TeXN0ZW0uY3VycmVudFRpbWVNaWxsaXMoKTsK
CWxvbmcgX21hcms9X2luaXQ7CgoJcHVibGljIHZvaWQgZWxsYXBzZWQoU3RyaW5nIG1zZykKCXsK
CSAgICBlbGxhcHNlZChtc2csMCk7Cgl9CgoJcHVibGljIHZvaWQgZWxsYXBzZWQoU3RyaW5nIG1z
ZywgbG9uZyBmaWx0ZXIpCgl7CgkgICAgbG9uZyBkPVN5c3RlbS5jdXJyZW50VGltZU1pbGxpcygp
OwoKCSAgICBpZiAoIGQtX2luaXQgPiBmaWx0ZXIgKQoJCVN5c3RlbS5vdXQucHJpbnRsbigiVGlt
ZXIgIiArIG1zZyArICI6ICIgKyAoZCAtIF9pbml0KSk7Cgl9CgoJcHVibGljIHZvaWQgcmVzZXQo
KQoJewoJICAgIF9tYXJrID0gX2luaXQgPSBTeXN0ZW0uY3VycmVudFRpbWVNaWxsaXMoKTsKCX0K
CglwdWJsaWMgdm9pZCBtYXJrKCkKCXsKCSAgICBfbWFyayA9IFN5c3RlbS5jdXJyZW50VGltZU1p
bGxpcygpOwoJfQoKCXB1YmxpYyB2b2lkIHRvcChTdHJpbmcgbXNnKQoJewoJICAgIHRvcChtc2cs
MCk7Cgl9CgoJcHVibGljIHZvaWQgdG9wKFN0cmluZyBtc2csIGxvbmcgZmlsdGVyKQoJewoJICAg
IGxvbmcgZD1TeXN0ZW0uY3VycmVudFRpbWVNaWxsaXMoKTsKCgkgICAgaWYgKCBkLV9tYXJrID4g
ZmlsdGVyICkKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlRpbWVyICIgKyBtc2cgKyAiOiAiICsgKGQg
LSBfbWFyaykpOwoKCSAgICBfbWFyayA9IGQ7Cgl9CiAgICB9CgoKCn0KCg==