We semile bcoz it helps overcome the flaw/bottleneck of our programs http://r-kan.github.io/semile/
#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' 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
python3 (viewer)
g++ (cpp profile library)
profiler/cpp_library/src/README.txt => check to see how to use cpp profile library
profiler/cpp_library/example => check to see an example using profile library
viewer/README.txt => check to see how to use semile viewer
Please contact rkan by [email protected] for any question/request/bug without hesitation.
Find screenshots, tutorials, and more information at http://r-kan.github.io/semile/!