[Sunhelp] C++ compiler options

mjohnson at forsythemca.com mjohnson at forsythemca.com
Mon Mar 13 22:58:54 CST 2000


--0__=moxKNnknF4mjbmUcDqESzGIbWbZxR9t9BcHjoowq41q8DcjRsLo7poGf
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline

All,

I have not used the SUN Visual Workshop for C++ or a C++ compiler lately.  I
have a development group asking me what switches and options to use to optimize
performance.  I hope you can help.

Secondly, the same development group has written the following code reading a
text file that has 128 characters per record (numerical data) as attached.  The
puzzling thing is that it runs in 0.19s when the system calls and screen output
are commented out, and it runs in 1min 12s with system calls and screen output
in.  I am not as familiar with the code since I have not written any for quite
some time.  Again, I hope you can help.

Thanks in advance,

Marc
(See attached file: BENCHMRK.C)

--0__=moxKNnknF4mjbmUcDqESzGIbWbZxR9t9BcHjoowq41q8DcjRsLo7poGf
Content-type: application/octet-stream; 
	name="BENCHMRK.C"
Content-Disposition: attachment; filename="BENCHMRK.C"
Content-transfer-encoding: base64

I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8Y3R5cGUuaD4NCiNpbmNsdWRlIDxzdGRsaWIu
aD4NCiNpbmNsdWRlIDxzdHJpbmcuaD4NCiNpbmNsdWRlIDxpb3N0cmVhbS5oPg0KI2luY2x1ZGUg
PGZzdHJlYW0uaD4NCg0Kc3RydWN0IEJEUiB7DQoJY2hhciBzekRhdGFbMTUxXTsNCgljaGFyIGZp
bGw7DQoJY2hhciBuZXdsaW5lOw0KfTsNCg0KRklMRSAJKklucHV0RmlsZTsNCmNoYXIJc3pGaWxl
TmFtZVs0NV07DQpzdHJ1Y3QgCUJEUglCRFJmbDsNCmludAkJbENEUlNpemUgPSAxNTM7DQpsb25n
CWxGaWxlU2l6ZSA9IDA7DQpsb25nCWxUb3RhbENEUnMgPSAwOw0KbG9uZwlsUG9zID0gMDsNCg0K
dm9pZCByZWFkRmlsZSgpOw0Kdm9pZCBPcGVuTG9nRmlsZShjb25zdCBjaGFyKik7DQoNCmludCBt
YWluKHZvaWQpDQp7DQoJY2hhciAJYnVmWzEwMF07DQoJY2hhcglzekJ1ZmZbMjAwXTsNCglpbnQJ
CWlJc0ZpcnN0ID0gMTsNCgljaGFyIAlzekJ1ZlsxMDBdOw0KDQoJc3lzdGVtKCJjbGVhciIpOw0K
CWNvdXQgPDwgZW5kbCA8PCAiU2FtcGxlIFRlc3QgUHJvZ3JhbSIgPDwgZmx1c2g7DQoJY291dCA8
PCBlbmRsIDw8ICJDb3B5cmlnaHQgKGMpIDE5OTYgLSAyMDA1IFVzaGEgQ29tbXVuaWNhdGlvbnMg
VGVjaG5vbG9neVxuIiA8PCBmbHVzaDsNCgljb3V0IDw8IGVuZGwgPDwgIlxuUGxlYXNlIFdhaXQg
UHJvY2Vzc2luZyBJbiBQcm9ncmVzcyAuLi4uLiIgPDwgZmx1c2g7DQoJc3lzdGVtKCJkYXRlIik7
DQoNCglzcHJpbnRmKHN6RmlsZU5hbWUsIkFTQ0lJQ0RSLlRYVCIpOyANCg0KCWlmICgoSW5wdXRG
aWxlID0gZm9wZW4oc3pGaWxlTmFtZSwiciIpKSA9PSBOVUxMKQ0KCXsNCgkJcHJpbnRmKCJFcnJv
ciBpbiBPcGVuaW5nIElucHV0IEZpbGUgJXMuLi5cbiIsIHN6RmlsZU5hbWUpOw0KCQlyZXR1cm4o
LTEpOw0KCX0NCg0KCWZzZWVrKElucHV0RmlsZSwwLFNFRUtfRU5EKTsNCglsRmlsZVNpemUgPSBm
dGVsbChJbnB1dEZpbGUpOw0KCWZzZWVrKElucHV0RmlsZSwwLFNFRUtfU0VUKTsNCiAgIAlsVG90
YWxDRFJzID0gbEZpbGVTaXplIC8gbENEUlNpemU7DQoNCglmb3IoIGxvbmcgaWkgPSAwOyBpaSA8
IGxUb3RhbENEUnM7IGlpKysgKQ0KCXsNCiAgIAkJaWYoIGlJc0ZpcnN0ID09IDEgKQ0KCQl7DQoJ
CQlzeXN0ZW0oInRwdXQgY3VwIDEwIDIwIik7DQoJCQlzcHJpbnRmKHN6QnVmZiwiRmlsZSBJZCAg
ICAgICAgICAgICAgIDogICAgJWQiLGlJc0ZpcnN0KTsNCgkJCWNvdXQgPDwgc3pCdWZmIDw8IGZs
dXNoOw0KDQoJCQlzeXN0ZW0oInRwdXQgY3VwIDEyIDIwIik7DQoJCQlzcHJpbnRmKHN6QnVmZiwi
VG90YWwgTm8uIG9mIENEUnMgICAgIDogICAgJWQiLGxUb3RhbENEUnMpOw0KCQkJY291dCA8PCBz
ekJ1ZmYgPDwgZmx1c2g7DQoNCgkJCXN5c3RlbSgidHB1dCBjdXAgMTQgMjAiKTsNCgkJCXNwcmlu
dGYoc3pCdWZmLCJQcm9jZXNzZWQgQ0RScyAgICAgICAgOiAgICAgICIpOw0KCQkJY291dCA8PCBz
ekJ1ZmYgPDwgZmx1c2g7DQoNCiAgICAgIAkJaUlzRmlyc3QgPSAwOw0KCQl9DQoNCgkJbFBvcyA9
IGxDRFJTaXplICogaWk7DQoJCWZzZWVrKElucHV0RmlsZSxsUG9zLFNFRUtfU0VUKTsNCg0KCQlp
ZiAoIGxQb3MgPCBsRmlsZVNpemUgKQ0KCQl7DQoJCQlyZWFkRmlsZSgpOw0KCQkJc3lzdGVtKCJ0
cHV0IGN1cCAxNCA0NyIpOw0KCQkJc3ByaW50ZihzekJ1ZmYsIiVkIixpaSsxKTsNCgkJCWNvdXQg
PDwgc3pCdWZmIDw8IGZsdXNoOw0KCQl9DQoJfQ0KDQoJZmNsb3NlKElucHV0RmlsZSk7DQoJY291
dCA8PCBlbmRsIDw8ICJcblByb2Nlc3MgQ29tcGxldGUuLi4uLiAiIDw8IGZsdXNoOw0KCXN5c3Rl
bSgiZGF0ZSIpOw0KCWNvdXQgPDwgIlxuXG4iIDw8IGZsdXNoOw0KCWV4aXQoMCk7DQp9DQoNCnZv
aWQgcmVhZEZpbGUoKQ0Kew0KICAJaWYoIGZyZWFkKCZCRFJmbCwgc2l6ZW9mKEJEUmZsKSwgMSwg
SW5wdXRGaWxlKSA9PSAwICkNCiAgCXsNCgkJcHJpbnRmKCJVbmFibGUgdG8gYWNjZXNzIEFTQ0lJ
Q0RSLlRYVC4uLi4gXG4iKTsNCgkJZmNsb3NlKElucHV0RmlsZSk7DQoJfQ0KfQ0K

--0__=moxKNnknF4mjbmUcDqESzGIbWbZxR9t9BcHjoowq41q8DcjRsLo7poGf--







More information about the SunHELP mailing list