Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://r-kan.github.io/semile/
Profile what you care, monitor how it goes (support C/C++)
https://r-kan.github.io/semile/
cpp-profile-library debugging-tool monitor profiler profiling-library
Last synced: about 1 month ago
JSON representation
Profile what you care, monitor how it goes (support C/C++)
- Host: GitHub
- URL: https://r-kan.github.io/semile/
- Owner: r-kan
- License: mit
- Created: 2016-04-06T12:30:23.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-04-28T15:11:45.000Z (over 7 years ago)
- Last Synced: 2024-08-03T16:31:36.580Z (4 months ago)
- Topics: cpp-profile-library, debugging-tool, monitor, profiler, profiling-library
- Language: Python
- Homepage: http://r-kan.github.io/semile
- Size: 146 KB
- Stars: 92
- Watchers: 7
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-projects - semile - kan/semile) ![semile](https://img.shields.io/github/stars/r-kan/semile.svg?style=social&label=Star&maxAge=2592000)) - A profiling framework provides the ability to monitor programs, in general of any programming language with (1) consumed time per execution and (2) 'footprint' message per execution (Libraries / Benchmark / Profile)
README
# semile :)
_\~Simpler way to profile and diagnose\~_ http://r-kan.github.io/semile/
2016/10/07: c interface is supported
2016/09/24: `semile` is refined with much more simpler use model!# What is _semile_?
A profiling framework provides the ability to monitor programs, in general of any programming language, by the following two pieces of information:
* consumed time per execution
* 'footprint' debug message per execution# Difference with other profiling tools?
* **_Profile 'semantically'_** Each call to the same function plays its individual role within profiling. Normal 'syntactic' profilers are good in other aspects but fail to achieve this.
* **_Lightweight_** The profiled program gives little run-time overhead. The viewer is compact that targets to provide only necessary information without fancy visual effect. It gives profile result in widespread PNG and XML format.
* **_Message-embedded profile_** Custom information can be left within profile elements. It then also provides the ability to help reveal internal state/decision inside the program.P.S. The user-provided semantic specifications (via the profile library) is necessary for semantic profile
# System Requirement
python3 (viewer)
g++ (c/cpp profile library)# Dependent Library
dot (graphviz)# Use _semile_
profiler/cpp_library/src => check to see how to use cpp profile library
profiler/cpp_library/example => check to see an example using cpp profile library
profiler/c_interface/src => check to see how to use c profile interface
profiler/c_interface/example => check to see an example using c profile interface
viewer/README => check to see how to use `semile` viewer# Contact
Please contact *Rodney Kan* by [email protected] for any question/request/bug without hesitation.***
Find screenshots, tutorials, and more information at http://r-kan.github.io/semile/!