DocumentCode
2122613
Title
A case study in optimization
Author
Mall, Daniel N.
Author_Institution
literateprogramming.com, San Gabriel, CA, USA
fYear
2003
fDate
22-26 Sept. 2003
Firstpage
214
Lastpage
223
Abstract
This paper describes a case study in which the software architecture of a business application was modified to improve runtime performance. Such modifications should be performed whenever application users encounter known areas of sluggish response, long periods of maintenance, or a change in processing volume requirements. For this particular study, a framework for source code instrumentation was designed to provide convenience, data granularity, and improved control for profiling of elapsed time, operating system events, and CPU counters. The study confirms that proper selection of algorithms and data structures is essential for peak performance. Furthermore, known optimization methods, when summarized, can be used as a roadmap for tuning once hotspots are identified. Upon completion, this optimization project resulted in a speed-up factor of 18 for a typical data set.
Keywords
business data processing; data structures; optimisation; software architecture; software maintenance; software process improvement; algorithm selection; business application; data granularity; data structures; performance analysis; performance optimization; performance profiling; runtime performance improvement; software architecture; software maintenance; source code; Algorithm design and analysis; Application software; Computer aided software engineering; Data structures; Microcomputers; Performance analysis; Runtime; Software maintenance; Software performance; Sorting;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2003. ICSM 2003. Proceedings. International Conference on
ISSN
1063-6773
Print_ISBN
0-7695-1905-9
Type
conf
DOI
10.1109/ICSM.2003.1235424
Filename
1235424
Link To Document