All Projects → r-kan → Semile

r-kan / Semile

Licence: mit
Profile what you care, monitor how it goes (support C/C++)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Semile

Androidgodeye
An app performance monitor(APM) , like "Android Studio profiler", you can easily monitor the performance of your app real time in browser
Stars: ✭ 2,430 (+2630.34%)
Mutual labels:  debugging-tool, profiler
Myperf4j
High performance Java APM. Powered by ASM. Try it. Test it. If you feel its better, use it.
Stars: ✭ 2,281 (+2462.92%)
Mutual labels:  monitor, profiler
audria
audria - A Utility for Detailed Ressource Inspection of Applications
Stars: ✭ 35 (-60.67%)
Mutual labels:  monitor, profiler
Github Monitor
Github Sensitive Information Leakage Monitor(Github信息泄漏监控系统)
Stars: ✭ 1,166 (+1210.11%)
Mutual labels:  monitor
Gitgraber
gitGraber: monitor GitHub to search and find sensitive data in real time for different online services such as: Google, Amazon, Paypal, Github, Mailgun, Facebook, Twitter, Heroku, Stripe...
Stars: ✭ 1,164 (+1207.87%)
Mutual labels:  monitor
Rex Diagnostics
Unity extension that enables expression evaluation at runtime to facilitate testing and debugging.
Stars: ✭ 78 (-12.36%)
Mutual labels:  debugging-tool
Python Varname
Dark magics about variable names in python
Stars: ✭ 89 (+0%)
Mutual labels:  debugging-tool
Autotrace
Runs a process, and gives you the output along with other telemetry on the process, all in one terminal window.
Stars: ✭ 68 (-23.6%)
Mutual labels:  debugging-tool
Opencover
A code coverage tool for .NET 2 and above (WINDOWS OS only), support for 32 and 64 processes with both branch and sequence points
Stars: ✭ 1,256 (+1311.24%)
Mutual labels:  profiler
Strongod
StrongOD(anti anti-debug plugin) driver source code.
Stars: ✭ 76 (-14.61%)
Mutual labels:  debugging-tool
Consolewrap
This plugin helps you to work easily with log statements
Stars: ✭ 75 (-15.73%)
Mutual labels:  debugging-tool
Ddcctl
DDC monitor controls (brightness) for Mac OSX command line
Stars: ✭ 1,171 (+1215.73%)
Mutual labels:  monitor
Disablemonitor
Easily disable or enable a monitor on your Mac.
Stars: ✭ 1,221 (+1271.91%)
Mutual labels:  monitor
Bugsnag Python
Official bugsnag error monitoring and error reporting for django, flask, tornado and other python apps.
Stars: ✭ 69 (-22.47%)
Mutual labels:  debugging-tool
Baru
A system monitor written in Rust and C
Stars: ✭ 87 (-2.25%)
Mutual labels:  monitor
Monconn
A TCP connection monitoring tool written in Go.
Stars: ✭ 69 (-22.47%)
Mutual labels:  monitor
Nanonodemonitor
Nano Node Monitor is a server-side PHP-based monitor for a Nano node.
Stars: ✭ 83 (-6.74%)
Mutual labels:  monitor
Gdbprofiler
Rich man's profiler, a profiler for native OCaml and other executables
Stars: ✭ 75 (-15.73%)
Mutual labels:  profiler
Glance
Mg/dL and mmol/L Fitbit watchface for CGM in the Cloud Group
Stars: ✭ 75 (-15.73%)
Mutual labels:  monitor
Gatus
⛑ Gatus - Automated service health dashboard
Stars: ✭ 1,203 (+1251.69%)
Mutual labels:  monitor

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].