• DocumentCode
    2609035
  • Title

    Measuring dynamic memory invocations in object-oriented programs

  • Author

    Chang, Morris ; Lee, Woo Hyong ; Hasan, Yusuf

  • Author_Institution
    Dept. of Comput. Sci., Illinois Inst. of Technol., Chicago, IL, USA
  • fYear
    1999
  • fDate
    10-12 Feb 1999
  • Firstpage
    268
  • Lastpage
    274
  • Abstract
    Dynamic memory management has been a high cost component in many software systems. Studies have shown that memory intensive C programs can consume up to 30% of the program runtime in memory allocation and liberation. The OOP language system tends to perform object creation and deletion prolifically. An empirical study shown that C++ programs can have ten times more memory allocation and deallocation than comparable C programs. However, the allocation behavior of C++ programs is rarely reported. This paper attempts to locate where the dynamic memory allocations are coming from and report an empirical study of dynamic memory invocations in C++ programs. Firstly, this paper summarizes the hypothesis of situations that invoke the dynamic memory management explicitly and implicitly. They are: constructors, copy constructors, overloading assignment operator=, type conversions and application specific member functions. Secondly, the development of a source code level tracing tool is reported as the procedure to investigate the hypothesis. Thirdly, results include behavioral patterns of memory allocations. With these patterns, we may increase the reusability of the resources. For example, a profile-based strategy can be used to improve the performance of dynamic memory management. The C++ programs that were traced include Java compiler, CORBA compliant and visual framework
  • Keywords
    C++ language; object-oriented programming; program diagnostics; storage management; C++ programs; dynamic memory allocations; dynamic memory invocations; object-oriented programs; source code; tracing tool; Computer science; Costs; Electronic mail; Java; Memory management; Object oriented programming; Performance analysis; Software measurement; Software systems; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Performance, Computing and Communications Conference, 1999 IEEE International
  • Conference_Location
    Scottsdale, AZ
  • ISSN
    1097-2641
  • Print_ISBN
    0-7803-5258-0
  • Type

    conf

  • DOI
    10.1109/PCCC.1999.749448
  • Filename
    749448