ACM Home Page
Please provide us with feedback. Feedback
Optimizing away C++ exception handling
Full text PdfPdf (900 KB)
Source ACM SIGPLAN Notices archive
Volume 33 ,  Issue 8  (August 1998) table of contents
Pages: 40 - 47  
Year of Publication: 1998
ISSN:0362-1340
Author
Jonathan L. Schilling  SCO. Inc., Murray Hills, NJ
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 26,   Citation Count: 3
Additional Information:

abstract   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/286385.286390
What is a DOI?

ABSTRACT

A high performance implementation of C++ exception handling is crucial, because exception handling overhead is distributed across all code. The commonly-used table-driven approach to implementing exception handling can be augmented by an optimization that seeks to identify functions for which (contrary to first appearance) no exception handling tables need be generated at all. This optimization produces modest but useful gains on some existing C++ code, but produces very significant size and speed gains on code that uses empty exception specifications, avoiding otherwise serious performance losses.



Collaborative Colleagues:
Jonathan L. Schilling: colleagues