[Xotcl] performance

Kristoffer Lawson setok@fishpool.com
Mon, 12 Feb 2001 23:54:43 +0200 (EET)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

--282346852-1343481383-982014883=:1950
Content-Type: TEXT/PLAIN; charset=US-ASCII


Just for interest I implemented one of the OO tests from Doug's shootout
(http://www.bagley.org/~doug/shootout/) in XOTcl to see how it would
fare. Specifically it was the method call speed test
(http://www.bagley.org/~doug/shootout/bench/methcall/). I have attached my
code to this email. 

According to my own tests, it didn't do terribly well, but it's difficult
to say whether this is a limitation of Tcl (which doesn't do very well in
several of those speed tests) or just a sign that there might be some room
for optimisation in XOTcl itself. Now what would be interesting would
be a comparison with iTcl -- but as I don't know it I'll leave that for 
someone else. Any comments?

         -     ---------- = = ---------//--+
         |    /     Kristoffer Lawson      |  www.fishpool.fi|.com
         +-> |    setok@fishpool.com       |  - - --+------
             |-- Fishpool Creations Ltd - /         |
             +-------- = - - - = ---------      /~setok/

--282346852-1343481383-982014883=:1950
Content-Type: TEXT/x-tcl; name="method.tcl"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.21.0102122354430.1950@gfanrend.fishpool.fi>
Content-Description: 
Content-Disposition: attachment; filename="method.tcl"

cGFja2FnZSByZXF1aXJlIFhPVGNsDQoNCg0KQ2xhc3MgVG9nZ2xlDQoNClRv
Z2dsZSBpbnN0cHJvYyBpbml0IHtzdGFydFN0YXRlfSB7DQogICAgc2V0IFtz
ZWxmXTo6c3RhdGUgMQ0KICAgICMgW3NlbGZdIHNldCBzdGF0ZSAxDQp9DQoN
ClRvZ2dsZSBpbnN0cHJvYyB2YWx1ZSB7fSB7DQogICAgcmV0dXJuIFtzZXQg
W3NlbGZdOjpzdGF0ZV0NCn0NCg0KVG9nZ2xlIGluc3Rwcm9jIGFjdGl2YXRl
IHt9IHsNCiAgICAjICAgIFtzZWxmXSBpbnN0dmFyIHN0YXRlDQogICAgc2V0
IFtzZWxmXTo6c3RhdGUgW2V4cHIgeyEgW3NldCBbc2VsZl06OnN0YXRlXX1d
DQogICAgI3NldCBzdGF0ZSBbZXhwciB7ISAkc3RhdGV9XQ0KICAgIHJldHVy
biBbc2VsZl0NCn0NCg0KDQpDbGFzcyBOdGhUb2dnbGUgLXN1cGVyY2xhc3Mg
VG9nZ2xlDQoNCk50aFRvZ2dsZSBpbnN0cHJvYyBpbml0IHtzdGFydFN0YXRl
IG1heENvdW50ZXJ9IHsNCiAgICBuZXh0ICRzdGFydFN0YXRlDQogICAgc2V0
IFtzZWxmXTo6Y291bnRNYXggJG1heENvdW50ZXINCiAgICBzZXQgW3NlbGZd
Ojpjb3VudGVyIDANCn0NCg0KTnRoVG9nZ2xlIGluc3Rwcm9jIGFjdGl2YXRl
IHt9IHsNCiAgICAjICAgIFtzZWxmXSBpbnN0dmFyIHN0YXRlDQoNCiAgICBp
bmNyIFtzZWxmXTo6Y291bnRlcg0KICAgIGlmIHskW3NlbGZdOjpjb3VudGVy
ID49ICRbc2VsZl06OmNvdW50TWF4fSB7DQoJc2V0IFtzZWxmXTo6c3RhdGUg
W2V4cHIgeyEgW3NldCBbc2VsZl06OnN0YXRlXX1dDQoJIwlzZXQgc3RhdGUg
W2V4cHIgeyEgJHN0YXRlfV0NCglzZXQgW3NlbGZdOjpjb3VudGVyIDANCiAg
ICB9DQoNCiAgICByZXR1cm4gW3NlbGZdDQp9DQoNCg0KcHJvYyBtYWluIHt9
IHsNCiAgICBnbG9iYWwgYXJndg0KDQogICAgc2V0IG4gW2xpbmRleCAkYXJn
diAwXQ0KICAgIHNldCB2YWwgMQ0KICAgIHNldCB0b2dnbGUgW1RvZ2dsZSBu
ZXcgJHZhbF0NCg0KICAgIGZvciB7c2V0IGkgMH0geyRpIDwgJG59IHtpbmNy
IGl9IHsJDQoJc2V0IHZhbCBbWyR0b2dnbGUgYWN0aXZhdGVdIHZhbHVlXQ0K
ICAgIH0NCiAgICBpZiB7JHZhbH0gew0KCXB1dHMgInRydWUiDQogICAgfSBl
bHNlIHsNCglwdXRzICJmYWxzZSINCiAgICB9DQoNCiAgICBzZXQgdmFsIDEN
CiAgICBzZXQgbnRvZ2dsZSBbTnRoVG9nZ2xlIG5ldyAxIDNdDQogICAgZm9y
IHtzZXQgaSAwfSB7JGkgPCAkbn0ge2luY3IgaX0gew0KCXNldCB2YWwgW1sk
dG9nZ2xlIGFjdGl2YXRlXSB2YWx1ZV0NCiAgICB9DQogICAgaWYgeyR2YWx9
ICB7DQoJcHV0cyAidHJ1ZSINCiAgICB9IGVsc2Ugew0KCXB1dHMgImZhbHNl
Ig0KICAgIH0NCn0NCg0KDQptYWlu
--282346852-1343481383-982014883=:1950--