{"id":13730797,"url":"https://github.com/r-kan/semile","last_synced_at":"2025-05-08T03:31:49.801Z","repository":{"id":201557917,"uuid":"55604014","full_name":"r-kan/semile","owner":"r-kan","description":"Profile what you care, monitor how it goes (support C/C++)","archived":false,"fork":false,"pushed_at":"2017-04-28T15:11:45.000Z","size":150,"stargazers_count":92,"open_issues_count":0,"forks_count":7,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-11-06T08:43:45.879Z","etag":null,"topics":["cpp-profile-library","debugging-tool","monitor","profiler","profiling-library"],"latest_commit_sha":null,"homepage":"http://r-kan.github.io/semile","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/r-kan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-04-06T12:30:23.000Z","updated_at":"2024-03-02T10:02:09.000Z","dependencies_parsed_at":"2023-10-20T18:45:31.159Z","dependency_job_id":null,"html_url":"https://github.com/r-kan/semile","commit_stats":null,"previous_names":["r-kan/semile"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r-kan%2Fsemile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r-kan%2Fsemile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r-kan%2Fsemile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r-kan%2Fsemile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/r-kan","download_url":"https://codeload.github.com/r-kan/semile/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224695707,"owners_count":17354462,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp-profile-library","debugging-tool","monitor","profiler","profiling-library"],"created_at":"2024-08-03T02:01:19.547Z","updated_at":"2024-11-14T21:31:36.438Z","avatar_url":"https://github.com/r-kan.png","language":"Python","readme":"# semile :)\n_\\~Simpler way to profile and diagnose\\~_ http://r-kan.github.io/semile/  \n   \n2016/10/07: c interface is supported  \n2016/09/24: `semile` is refined with much more simpler use model!\n\n# What is _semile_?  \nA profiling framework provides the ability to monitor programs, in general of any programming language, by the following two pieces of information:  \n* consumed time per execution  \n* 'footprint' debug message per execution  \n\n# Difference with other profiling tools?  \n* **_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.  \n* **_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.  \n* **_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.  \n\nP.S. The user-provided semantic specifications (via the profile library) is necessary for semantic profile  \n\n# System Requirement\npython3 (viewer)   \ng++ (c/cpp profile library)  \n\n# Dependent Library\n\u003ca href=\"http://www.graphviz.org\" target=\"_blank\"\u003edot (graphviz)\u003c/a\u003e   \n\n# Use _semile_\n\u003ca href=\"https://github.com/r-kan/semile/tree/master/profiler/cpp_library/src\" target=\"_blank\"\u003eprofiler/cpp_library/src\u003c/a\u003e =\u003e check to see how to use cpp profile library  \n\u003ca href=\"https://github.com/r-kan/semile/tree/master/profiler/cpp_library/example\" target=\"_blank\"\u003eprofiler/cpp_library/example\u003c/a\u003e =\u003e check to see an example using cpp profile library  \n\u003ca href=\"https://github.com/r-kan/semile/tree/master/profiler/c_interface/src\" target=\"_blank\"\u003eprofiler/c_interface/src\u003c/a\u003e =\u003e check to see how to use c profile interface  \n\u003ca href=\"https://github.com/r-kan/semile/tree/master/profiler/c_interface/example\" target=\"_blank\"\u003eprofiler/c_interface/example\u003c/a\u003e =\u003e check to see an example using c profile interface  \n\u003ca href=\"https://github.com/r-kan/semile/tree/master/viewer\" target=\"_blank\"\u003eviewer/README\u003c/a\u003e =\u003e check to see how to use `semile` viewer\n\n# Contact  \nPlease contact \u003ca href='http://r-kan.github.io'\u003e*Rodney Kan*\u003c/a\u003e by its_right@msn.com for any question/request/bug without hesitation. \n\n***\nFind screenshots, tutorials, and more information at http://r-kan.github.io/semile/!\n","funding_links":[],"categories":["C++"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr-kan%2Fsemile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fr-kan%2Fsemile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr-kan%2Fsemile/lists"}