Performance and power evaluation of C++ object-oriented programming in embedded processors

被引:6
|
作者
Chatzigeorgiou, A [1 ]
机构
[1] Univ Macedonia, Dept Appl Informat, Thessaloniki 54006, Greece
关键词
embedded systems; object-oriented programming; low power design;
D O I
10.1016/S0950-5849(02)00205-7
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The development of high-performance and lower power portable devices relies on both the underlying hardware architecture and technology as well as on the application software that executes on embedded processor cores. One way to confront the increasing complexity and decreasing time-to-market of embedded software is by means of modular and reusable code, forcing software designers to use objected oriented programming languages such as C+ + [6]. However, the object-oriented approach is known to introduce a significant performance penalty compared to classical procedural programming. In this paper, the object oriented programming style is evaluated in terms of both performance and power for embedded applications. Profiling results indicate that C++ programs apart from being slower than their corresponding C versions, consume significantly more energy. Further analysis shows that this is mainly due to the increased instruction count, larger code size and increased number of accesses to the data memory for the object-oriented versions. (C) 2003 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:195 / 201
页数:7
相关论文
共 50 条
  • [41] OBJECT-ORIENTED PROGRAMMING
    TELLO, ER
    DR DOBBS JOURNAL, 1987, 12 (11): : 130 - &
  • [42] OBJECT-ORIENTED PROGRAMMING
    POUNTAIN, D
    BYTE, 1990, 15 (02): : 257 - &
  • [43] Object-oriented programming
    Hirshfield, S
    Ege, RK
    ACM COMPUTING SURVEYS, 1996, 28 (01) : 253 - 255
  • [44] OBJECT-ORIENTED PROGRAMMING
    TENDYKE, RP
    KUNZ, JC
    IBM SYSTEMS JOURNAL, 1989, 28 (03) : 465 - 478
  • [45] OBJECT-ORIENTED PROGRAMMING
    TYUGU, EH
    PROGRAMMING AND COMPUTER SOFTWARE, 1990, 16 (06) : 233 - 241
  • [46] Toward FORTRAN 77 performance from object-oriented C++ scientific frameworks
    Bassetti, F
    Davis, K
    Quinlan, D
    PROCEEDINGS OF THE HIGH-PERFORMANCE COMPUTING (HPC'98), 1998, : 168 - 173
  • [47] MU-C++ - CONCURRENCY IN THE OBJECT-ORIENTED LANGUAGE C++
    BUHR, PA
    DITCHFIELD, G
    STROOBOSSCHER, RA
    YOUNGER, BM
    ZARNKE, CR
    SOFTWARE-PRACTICE & EXPERIENCE, 1992, 22 (02): : 137 - 172
  • [48] An automated object-oriented testing for C++ inheritance hierarchy
    Wang, CC
    Pai, WC
    Shih, TK
    AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 315 - 316
  • [49] Object-oriented simulation C++ system for chemical processes
    Chen, Jie
    Song, Haoshuang
    Xu, Yifang
    Shen, Fu
    Wang, Bingshen
    Petroleum Refinery Engineering, 1997, 27 (01) : 41 - 50
  • [50] Class mutation operators for C++ object-oriented systems
    Pedro Delgado-Pérez
    Inmaculada Medina-Bulo
    Juan José Domínguez-Jiménez
    Antonio García-Domínguez
    Francisco Palomo-Lozano
    annals of telecommunications - annales des télécommunications, 2015, 70 : 137 - 148