[omniORB] Strange performance problems

Ole Dalgaard josua@cs.auc.dk
Wed, 30 Jun 1999 19:02:39 +0200 (MET DST)


  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.

---559023410-1804928587-930762159=:27092
Content-Type: TEXT/PLAIN; charset=US-ASCII


Hi!

I was about to do a simple performance test on omniORB 2.7.1 and
encountered a strange problem.  I am sending an array as parameter.
When using array sizes below 3810 bytes making 1000 calls takes 1-1.3
seconds, but when using array sizes from 3810 and up, it takes 19-20
seconds. I am using linux, have tried kernels 2.2.5 and 2.2.10 on SMP
and non-SMP. Using array sizes from 3810 and up consumes almost no
CPU-time, while using smaller sizes takes almost all CPU.

Exactly the same happens on Sun Solaris, here the magick limit is
between 8137 and 8138. The test ran on a Ultra Enterprise 2.

I have attached the source.
Please help me! What am I doing wrong?

Regards
Ole Dalgaard
Computer Science student

---559023410-1804928587-930762159=:27092
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="dexec.idl"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.10.9906301902390.27092@atto.cs.auc.dk>
Content-Description: 
Content-Disposition: attachment; filename="dexec.idl"

I2lmbmRlZiBfX0RFWEVDX0lETF9fDQojZGVmaW5lIF9fREVYRUNfSURMX18N
Cg0KbW9kdWxlIGRFeCB7DQoNCiAgdHlwZWRlZiBjaGFyIElbMzgxMF07DQoN
CiAgaW50ZXJmYWNlIGRFeGVjIHsNCiAgICB2b2lkIHB1dERhdGEoaW4gSSBk
YXRhKTsNCiAgfTsNCn07DQoNCiNlbmRpZiANCg==
---559023410-1804928587-930762159=:27092
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="dexec.cc"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.10.9906301902391.27092@atto.cs.auc.dk>
Content-Description: 
Content-Disposition: attachment; filename="dexec.cc"

I2luY2x1ZGUgPGlvc3RyZWFtLmg+DQojaW5jbHVkZSA8c3RkaW8uaD4NCiNp
bmNsdWRlIDxzdGRsaWIuaD4NCiNpbmNsdWRlIDx1bmlzdGQuaD4NCiNpbmNs
dWRlIDxzdHJpbmcuaD4NCiNpbmNsdWRlICJvbW5pdGhyZWFkLmgiDQojaW5j
bHVkZSAiZGV4ZWMuaGgiDQoNCiNkZWZpbmUgREFUQSAzODEwDQoNCmNsYXNz
IGRFeGVjX2kgOiBwdWJsaWMgdmlydHVhbCBkRXg6Ol9za19kRXhlYyB7DQpw
dWJsaWM6DQogIGRFeGVjX2koKSB7fQ0KICB2aXJ0dWFsIH5kRXhlY19pKCkg
e30NCiAgdmlydHVhbCB2b2lkIHB1dERhdGEoY29uc3QgZEV4OjpJIGRhdGEp
Ow0KcHJpdmF0ZToNCiAgY2hhciBidWZbREFUQV07DQp9Ow0KDQp2b2lkIGRF
eGVjX2k6OnB1dERhdGEoY29uc3QgZEV4OjpJIGRhdGEpIHsNCiAgLy9wcmlu
dGYoInB1dERhdGFcbiIpOw0KICAvL21lbWNweShidWYsZGF0YSxEQVRBKTsN
Cn0NCg0KDQp2b2lkIHB1dFRoZURhdGEoQ09SQkE6Ok9iamVjdF9wdHIgb2Jq
KSB7DQogIHVuc2lnbmVkIGxvbmcgaTsNCiAgQ09SQkE6OkNoYXIgZGF0W0RB
VEFdOw0KICBkRXg6OmRFeGVjX3ZhciBkID0gZEV4OjpkRXhlYzo6X25hcnJv
dyhvYmopOw0KDQogIGlmIChDT1JCQTo6aXNfbmlsKGQpKSB7DQogICAgY2Vy
ciA8PCAiZEV4ZWM6IGNhbm5vdCBpbnZva2Ugb24gYSBuaWwgb2JqZWN0IHJl
ZmVyZW5jZS5cbiIgPDwgZW5kbDsNCiAgICByZXR1cm47DQogIH0NCiAgbWVt
c2V0KGRhdCwgJ2EnLCBEQVRBKTsNCiAgZm9yKGk9MDsgaTwxMDAwOyBpKysp
IHsNCiAgICAvL21lbXNldChkYXQsICdhJysoaSUyNSksIERBVEEpOw0KICAg
IGQtPnB1dERhdGEoZGF0KTsNCiAgfQ0KfQ0KDQoNCg0Kc3RhdGljIENPUkJB
OjpCb29sZWFuIGJpbmRPYmplY3RUb05hbWUoQ09SQkE6Ok9SQl9wdHIsQ09S
QkE6Ok9iamVjdF9wdHIsY2hhciopOw0Kc3RhdGljIENPUkJBOjpPYmplY3Rf
cHRyIGdldE9iamVjdFJlZmVyZW5jZShDT1JCQTo6T1JCX3B0ciBvcmIsIGNo
YXIqKTsNCg0KaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KSB7DQog
IGludCBhZ2Fpbj0wOw0KICBjaGFyIGNuYW1lWzMwXSwgKmNsaWVudHB0cjsN
CiAgLy9vbW5pT1JCOjp0cmFjZUxldmVsPTIwOw0KDQogIHN0cmNweShjbmFt
ZSwiY2xpZW50Iik7DQogIGNsaWVudHB0cj1jbmFtZTsNCiAgDQogIGlmKGFy
Z2M+MSkgew0KICAgIENPUkJBOjpPUkJfcHRyIG9yYmMgPSBDT1JCQTo6T1JC
X2luaXQoYXJnYyxhcmd2LCJvbW5pT1JCMiIpOw0KICAgIENPUkJBOjpCT0Ff
cHRyIGJvYWMgPSBvcmJjLT5CT0FfaW5pdChhcmdjLGFyZ3YsIm9tbmlPUkIy
X0JPQSIpOw0KDQogICAgdHJ5IHsNCiAgICAgIENPUkJBOjpPYmplY3RfdmFy
IG9iaiA9IGdldE9iamVjdFJlZmVyZW5jZShvcmJjLGNsaWVudHB0cik7DQog
ICAgICBpZigoQ09SQkE6OmlzX25pbChvYmopKSB8fCAoYWdhaW4pKSB7DQoJ
Y2VyciA8PCAiQ291bGQgbm90IGdldCBvYmplY3QgcmVmZXJlbmNlIiA8PCBl
bmRsOw0KICAgICAgfSBlbHNlIHsNCglwdXRUaGVEYXRhKG9iaik7DQogICAg
ICB9DQogICAgfQ0KICAgIGNhdGNoKENPUkJBOjpDT01NX0ZBSUxVUkUmIGV4
KSB7DQogICAgICBjZXJyIDw8ICJDYXVnaHQgc3lzdGVtIGV4Y2VwdGlvbiBD
T01NX0ZBSUxVUkUsIHVuYWJsZSB0byBjb250YWN0IHRoZSAiDQoJICAgPDwg
Im9iamVjdC4iIDw8IGVuZGw7DQogICAgfQ0KICAgIGNhdGNoKG9tbmlPUkI6
OmZhdGFsRXhjZXB0aW9uJiBleCkgew0KICAgICAgY2VyciA8PCAiQ2F1Z2h0
IG9tbmlPUkIyIGZhdGFsRXhjZXB0aW9uLiBUaGlzIGluZGljYXRlcyBhIGJ1
ZyBpcyBjYXVnaHQgIg0KCSAgIDw8ICJ3aXRoaW4gb21uaU9SQjIuXG5QbGVh
c2Ugc2VuZCBhIGJ1ZyByZXBvcnQuXG4iDQoJICAgPDwgIlRoZSBleGNlcHRp
b24gd2FzIHRocm93biBpbiBmaWxlOiAiIDw8IGV4LmZpbGUoKSA8PCAiXG4i
DQoJICAgPDwgIiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lOiAi
IDw8IGV4LmxpbmUoKSA8PCAiXG4iDQoJICAgPDwgIlRoZSBlcnJvciBtZXNz
YWdlIGlzOiAiIDw8IGV4LmVycm1zZygpIDw8IGVuZGw7DQogICAgfQ0KICAg
IGNhdGNoKC4uLikgew0KICAgICAgY2VyciA8PCAiQ2F1Z2h0IGEgc3lzdGVt
IGV4Y2VwdGlvbi4iIDw8IGVuZGw7DQogICAgfQ0KICB9IGVsc2Ugew0KICAg
IENPUkJBOjpPUkJfcHRyIG9yYiA9IENPUkJBOjpPUkJfaW5pdChhcmdjLGFy
Z3YsIm9tbmlPUkIyIik7DQogICAgQ09SQkE6OkJPQV9wdHIgYm9hID0gb3Ji
LT5CT0FfaW5pdChhcmdjLGFyZ3YsIm9tbmlPUkIyX0JPQSIpOw0KICAgIA0K
ICAgIGRFeGVjX2kgKm15b2JqID0gbmV3IGRFeGVjX2koKTsNCiAgICBteW9i
ai0+X29ial9pc19yZWFkeShib2EpOw0KICAgIA0KICAgIHsNCiAgICAgIGRF
eDo6ZEV4ZWNfdmFyIG15b2JqUmVmID0gbXlvYmotPl90aGlzKCk7DQogICAg
ICBpZiAoIWJpbmRPYmplY3RUb05hbWUob3JiLG15b2JqUmVmLGNsaWVudHB0
cikpIHsNCglyZXR1cm4gMTsNCiAgICAgIH0NCiAgICB9DQoNCiAgICBib2Et
PmltcGxfaXNfcmVhZHkoKTsNCiAgfQ0KDQogIHJldHVybiAwOw0KDQp9DQoN
CnN0YXRpYyBDT1JCQTo6Qm9vbGVhbiBiaW5kT2JqZWN0VG9OYW1lKENPUkJB
OjpPUkJfcHRyIG9yYixDT1JCQTo6T2JqZWN0X3B0ciBvYmosIGNoYXIqIGNo
KSB7DQoNCiAgQ29zTmFtaW5nOjpOYW1pbmdDb250ZXh0X3ZhciByb290Q29u
dGV4dDsNCiAgDQogIHRyeSB7DQogICAgQ09SQkE6Ok9iamVjdF92YXIgaW5p
dFNlcnY7DQogICAgaW5pdFNlcnYgPSBvcmItPnJlc29sdmVfaW5pdGlhbF9y
ZWZlcmVuY2VzKCJOYW1lU2VydmljZSIpOw0KDQogICAgcm9vdENvbnRleHQg
PSBDb3NOYW1pbmc6Ok5hbWluZ0NvbnRleHQ6Ol9uYXJyb3coaW5pdFNlcnYp
Ow0KICAgIGlmIChDT1JCQTo6aXNfbmlsKHJvb3RDb250ZXh0KSkgDQogICAg
ICB7DQogICAgICAgIGNlcnIgPDwgIkZhaWxlZCB0byBuYXJyb3cgbmFtaW5n
IGNvbnRleHQuIiA8PCBlbmRsOw0KICAgICAgICByZXR1cm4gMDsNCiAgICAg
IH0NCiAgfQ0KICBjYXRjaChDT1JCQTo6T1JCOjpJbnZhbGlkTmFtZSYgZXgp
IHsNCiAgICBjZXJyIDw8ICJTZXJ2aWNlIHJlcXVpcmVkIGlzIGludmFsaWQg
W2RvZXMgbm90IGV4aXN0XS4iIDw8IGVuZGw7DQogICAgcmV0dXJuIDA7DQog
IH0NCg0KICB0cnkgew0KICAgIENvc05hbWluZzo6TmFtZSBjb250ZXh0TmFt
ZTsNCiAgICBjb250ZXh0TmFtZS5sZW5ndGgoMSk7DQogICAgY29udGV4dE5h
bWVbMF0uaWQgICA9IChjb25zdCBjaGFyKikgY2g7ICAgIC8vIHN0cmluZyBj
b3BpZWQNCiAgICBjb250ZXh0TmFtZVswXS5raW5kID0gKGNvbnN0IGNoYXIq
KSAiY2x1c3RlciI7IC8vIHN0cmluZyBjb3BpZWQgICAgDQoNCiAgICBDb3NO
YW1pbmc6Ok5hbWluZ0NvbnRleHRfdmFyIHRlc3RDb250ZXh0Ow0KICAgIHRy
eSB7DQogICAgICB0ZXN0Q29udGV4dCA9IHJvb3RDb250ZXh0LT5iaW5kX25l
d19jb250ZXh0KGNvbnRleHROYW1lKTsNCiAgICB9DQogICAgY2F0Y2goQ29z
TmFtaW5nOjpOYW1pbmdDb250ZXh0OjpBbHJlYWR5Qm91bmQmIGV4KSB7DQog
ICAgICBDT1JCQTo6T2JqZWN0X3ZhciB0bXBvYmo7DQogICAgICB0bXBvYmog
PSByb290Q29udGV4dC0+cmVzb2x2ZShjb250ZXh0TmFtZSk7DQogICAgICB0
ZXN0Q29udGV4dCA9IENvc05hbWluZzo6TmFtaW5nQ29udGV4dDo6X25hcnJv
dyh0bXBvYmopOw0KICAgICAgaWYgKENPUkJBOjppc19uaWwodGVzdENvbnRl
eHQpKSB7DQogICAgICAgIGNlcnIgPDwgIkZhaWxlZCB0byBuYXJyb3cgbmFt
aW5nIGNvbnRleHQuIiA8PCBlbmRsOw0KICAgICAgICByZXR1cm4gMDsNCiAg
ICAgIH0NCiAgICB9IA0KDQogICAgQ29zTmFtaW5nOjpOYW1lIG9iamVjdE5h
bWU7DQogICAgb2JqZWN0TmFtZS5sZW5ndGgoMSk7DQogICAgb2JqZWN0TmFt
ZVswXS5pZCAgID0gKGNvbnN0IGNoYXIqKSAiZEV4ZWMiOyAgIC8vIHN0cmlu
ZyBjb3BpZWQNCiAgICBvYmplY3ROYW1lWzBdLmtpbmQgPSAoY29uc3QgY2hh
ciopICJPYmplY3QiOyAgLy8gc3RyaW5nIGNvcGllZA0KDQogICAgdHJ5IHsN
CiAgICAgIHRlc3RDb250ZXh0LT5iaW5kKG9iamVjdE5hbWUsb2JqKTsNCiAg
ICB9DQogICAgY2F0Y2goQ29zTmFtaW5nOjpOYW1pbmdDb250ZXh0OjpBbHJl
YWR5Qm91bmQmIGV4KSB7DQogICAgICB0ZXN0Q29udGV4dC0+cmViaW5kKG9i
amVjdE5hbWUsb2JqKTsNCiAgICB9DQogIH0NCiAgY2F0Y2ggKENPUkJBOjpD
T01NX0ZBSUxVUkUmIGV4KSB7DQogICAgY2VyciA8PCAiQ2F1Z2h0IHN5c3Rl
bSBleGNlcHRpb24gQ09NTV9GQUlMVVJFLCB1bmFibGUgdG8gY29udGFjdCB0
aGUgIg0KICAgICAgICAgPDwgIm5hbWluZyBzZXJ2aWNlLiIgPDwgZW5kbDsN
CiAgICByZXR1cm4gMDsNCiAgfQ0KICBjYXRjaCAob21uaU9SQjo6ZmF0YWxF
eGNlcHRpb24mIGV4KSB7DQogICAgdGhyb3c7DQogIH0NCiAgY2F0Y2ggKC4u
Likgew0KICAgIGNlcnIgPDwgIkNhdWdodCBhIHN5c3RlbSBleGNlcHRpb24g
d2hpbGUgdXNpbmcgdGhlIG5hbWluZyBzZXJ2aWNlLiI8PCBlbmRsOw0KICAg
IHJldHVybiAwOw0KICB9DQogIHJldHVybiAxOw0KfQ0KDQoNCnN0YXRpYyBD
T1JCQTo6T2JqZWN0X3B0ciBnZXRPYmplY3RSZWZlcmVuY2UoQ09SQkE6Ok9S
Ql9wdHIgb3JiLCBjaGFyKiBob3N0KSB7DQoNCiAgQ29zTmFtaW5nOjpOYW1p
bmdDb250ZXh0X3ZhciByb290Q29udGV4dDsNCiAgDQogIHRyeSB7DQogICAg
Q09SQkE6Ok9iamVjdF92YXIgaW5pdFNlcnY7DQogICAgaW5pdFNlcnYgPSBv
cmItPnJlc29sdmVfaW5pdGlhbF9yZWZlcmVuY2VzKCJOYW1lU2VydmljZSIp
Ow0KDQogICAgcm9vdENvbnRleHQgPSBDb3NOYW1pbmc6Ok5hbWluZ0NvbnRl
eHQ6Ol9uYXJyb3coaW5pdFNlcnYpOw0KICAgIGlmIChDT1JCQTo6aXNfbmls
KHJvb3RDb250ZXh0KSkgDQogICAgICB7DQogICAgICAgIGNlcnIgPDwgIkZh
aWxlZCB0byBuYXJyb3cgbmFtaW5nIGNvbnRleHQuIiA8PCBlbmRsOw0KICAg
ICAgICByZXR1cm4gQ09SQkE6Ok9iamVjdDo6X25pbCgpOw0KICAgICAgfQ0K
ICB9DQogIGNhdGNoKENPUkJBOjpPUkI6OkludmFsaWROYW1lJiBleCkgew0K
ICAgIGNlcnIgPDwgIlNlcnZpY2UgcmVxdWlyZWQgaXMgaW52YWxpZCBbZG9l
cyBub3QgZXhpc3RdLiIgPDwgZW5kbDsNCiAgICByZXR1cm4gQ09SQkE6Ok9i
amVjdDo6X25pbCgpOw0KICB9DQoNCg0KICBDb3NOYW1pbmc6Ok5hbWUgbmFt
ZTsNCiAgbmFtZS5sZW5ndGgoMik7DQoNCiAgbmFtZVswXS5pZCAgID0gKGNv
bnN0IGNoYXIqKSBob3N0OyAgICAgICAvLyBzdHJpbmcgY29waWVkDQogIG5h
bWVbMF0ua2luZCA9IChjb25zdCBjaGFyKikgImNsdXN0ZXIiOyAvLyBzdHJp
bmcgY29waWVkDQogIG5hbWVbMV0uaWQgICA9IChjb25zdCBjaGFyKikgImRF
eGVjIjsNCiAgbmFtZVsxXS5raW5kID0gKGNvbnN0IGNoYXIqKSAiT2JqZWN0
IjsNCiAgDQogIENPUkJBOjpPYmplY3RfcHRyIG9iajsNCiAgdHJ5IHsNCiAg
ICBvYmogPSByb290Q29udGV4dC0+cmVzb2x2ZShuYW1lKTsNCiAgfQ0KICBj
YXRjaChDb3NOYW1pbmc6Ok5hbWluZ0NvbnRleHQ6Ok5vdEZvdW5kJiBleCkN
CiAgICB7DQogICAgICBjZXJyIDw8ICJDb250ZXh0IG5vdCBmb3VuZC4iIDw8
IGVuZGw7DQogICAgICByZXR1cm4gQ09SQkE6Ok9iamVjdDo6X25pbCgpOw0K
ICAgIH0NCiAgY2F0Y2ggKENPUkJBOjpDT01NX0ZBSUxVUkUmIGV4KSB7DQog
ICAgY2VyciA8PCAiQ2F1Z2h0IHN5c3RlbSBleGNlcHRpb24gQ09NTV9GQUlM
VVJFLCB1bmFibGUgdG8gY29udGFjdCB0aGUgIg0KICAgICAgICAgPDwgIm5h
bWluZyBzZXJ2aWNlLiIgPDwgZW5kbDsNCiAgICByZXR1cm4gQ09SQkE6Ok9i
amVjdDo6X25pbCgpOw0KICB9DQogIGNhdGNoKG9tbmlPUkI6OmZhdGFsRXhj
ZXB0aW9uJiBleCkgew0KICAgIHRocm93Ow0KICB9DQogIGNhdGNoICguLi4p
IHsNCiAgICBjZXJyIDw8ICJDYXVnaHQgYSBzeXN0ZW0gZXhjZXB0aW9uIHdo
aWxlIHVzaW5nIHRoZSBuYW1pbmcgc2VydmljZS4iPDwgZW5kbDsNCiAgICBy
ZXR1cm4gQ09SQkE6Ok9iamVjdDo6X25pbCgpOw0KICB9DQogIHJldHVybiBv
Ymo7DQp9DQoNCg0KDQo=
---559023410-1804928587-930762159=:27092
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=Makefile
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.GSO.4.10.9906301902392.27092@atto.cs.auc.dk>
Content-Description: 
Content-Disposition: attachment; filename=Makefile

Q1hYICAgICAgICAgICAgID0gZysrDQoNClRBUkdFVFMJCT0gZGV4ZWMNCg0K
U1JDUwkJPSBkZXhlY1NLLm8gZGV4ZWMubw0KSEVBREVSUwkJPSBkZXhlYy5p
ZGwNCg0KDQpDWFhGTEFHUwk9ICQoREVCVUcpIC1PMyAtV2FsbCAtV25vLXVu
dXNlZCAtRF9SRUVOVFJBTlQgLUkuIC1EX194ODZfXyAtRF9fbGludXhfXyAt
RF9fT1NWRVJTSU9OX189MiAtSS9wYWNrL29tbmlvcmIvaW5jbHVkZSANCkNQ
UEZMQUdTCT0gJChERUJVRykgLUkuIC1JL3BhY2svb21uaW9yYi9pbmNsdWRl
IA0KTERGTEFHUwkJPSAtcyAtV2wsLXJwYXRoLC9wYWNrL29tbmlvcmIvbGli
IC1ML3BhY2svb21uaW9yYi9saWIgLUwvcGFjay9lZ2NzL2xpYiAtV2wsLXJw
YXRoLC9wYWNrL2VnY3MvbGliIC1sb21uaU9SQjIgLWxvbW5pRHluYW1pYzIg
LWxvbW5pdGhyZWFkIC1scHRocmVhZCAtbHRjcHdyYXBHSw0KDQphbGw6CSQo
VEFSR0VUUykNCg0KJChUQVJHRVRTKTogJChTUkNTKQ0KCSQoQ1hYKSAkKFNS
Q1MpICQoTERGTEFHUykgLW8gJEAgDQoNCmRleGVjU0suY2M6CWRleGVjLmlk
bA0KCW9tbmlpZGwyICQ8DQoNCi5TVUZGSVhFUzoNCi5TVUZGSVhFUzogICAg
ICAuY2MgLm8NCg0KLmNjLm86CSQoSEVBREVSUykNCgkkKENYWCkgLWMgJChD
UFBGTEFHUykgJChDWFhGTEFHUykgJDwNCg0KY2xlYW46CQ0KCXJtIC1mICQo
U1JDUykgJChUQVJHRVRTKSAqfg0KDQoNCg0KDQoNCg0KDQo=
---559023410-1804928587-930762159=:27092--