后台小程序开发的全方位指南
759
2022-10-09
semile:一个程序剖析框架,目前只支持C++
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 its_right@msn.com for any question/request/bug without hesitation.
Find screenshots, tutorials, and more information at http://r-kan.github.io/semile/!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~