Lightweight Linux dynamic libraries profiling technique for embedded systems
Mark Zaslavskiy, Edward Ryabikov, Kirill V. Krinkin · 2013
Situations when profiling is required for embedded applications are common in software engineering practice. Usually such tasks have additional limitations - no ability to recompile or relink application, necessity to minimize profiler impact on application work, which makes performance evaluation difficult problem. The paper describes lightweight technology for solving this problem on Linux-based systems and implementation details. The key point of proposed method is a transparent integration to the dynamic linking and loading processes, which allows to profile user-defined set of functions without modification of analyzed software and with minimal impact on software and OS functionality and performance.