Thanks to visit codestin.com
Credit goes to github.com

Skip to content

gnitnaw/semile

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

semile :)

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:

  1. consumed time per execution
  2. '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

System Requirement

python3 (viewer)
g++ (cpp profile library)

Dependent Library

dot (graphviz)

Use semile

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

Contact

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/!

About

profile what you care, monitor how it goes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 73.1%
  • C++ 23.8%
  • Makefile 3.1%