Title :
A case study in optimization
Author_Institution :
literateprogramming.com, San Gabriel, CA, USA
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;
Conference_Titel :
Software Maintenance, 2003. ICSM 2003. Proceedings. International Conference on
Print_ISBN :
0-7695-1905-9
DOI :
10.1109/ICSM.2003.1235424