{"id":24912685,"url":"https://github.com/exteon/web3tracer","last_synced_at":"2025-09-16T18:06:12.993Z","repository":{"id":17382230,"uuid":"20154241","full_name":"exteon/web3tracer","owner":"exteon","description":"PHP profiler module with recursion handling","archived":false,"fork":false,"pushed_at":"2018-11-10T21:23:44.000Z","size":943,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-12-16T18:20:30.420Z","etag":null,"topics":["kcachegrind","php","php-profiler","php7","profiler","recursion-handling"],"latest_commit_sha":null,"homepage":"http://www.exteon.ro/en/products/php-tools/web3tracer","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/exteon.png","metadata":{"files":{"readme":"README","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-05-25T12:44:46.000Z","updated_at":"2022-02-12T08:02:16.000Z","dependencies_parsed_at":"2022-08-28T00:12:50.756Z","dependency_job_id":null,"html_url":"https://github.com/exteon/web3tracer","commit_stats":null,"previous_names":[],"tags_count":5,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exteon%2Fweb3tracer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exteon%2Fweb3tracer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exteon%2Fweb3tracer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exteon%2Fweb3tracer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exteon","download_url":"https://codeload.github.com/exteon/web3tracer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236756755,"owners_count":19199894,"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":["kcachegrind","php","php-profiler","php7","profiler","recursion-handling"],"created_at":"2025-02-02T05:28:21.977Z","updated_at":"2025-09-16T18:06:07.940Z","avatar_url":"https://github.com/exteon.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# web3tracer PHP profiler\r\n## PHP extension to profile PHP scripts\r\n\r\nweb3tracer is a PHP profiler / tracer derived from XHProf; it is a PHP profiler module written in C allowing you to profile php script performance with minimum overhead.\r\n \r\nIt allows you to profile PHP scripts to analyze PHP scripts' performance, from finding bottlenecks to fine tuning execution times. It is an invaluable tool in assessing your PHP code's performance. Using the KCacheGrind graph rendition, you can visualize the execution flow of your scripts. This also gives you a structural overview of code flow, allowing you to easily identify the functional structure of your code.\r\n\r\nCheck out the project homepage at: http://www.exteon.ro/en/products/php-tools/web3tracer\r\nAnd the full documentation at: http://www.exteon.ro/en/products/php-tools/web3tracer\r\n \r\nThis PHP profiler is a new alternative, outperforming similar tools in:\r\n* Minimal overhead\r\n* KCachegrind output\r\n* XHProf output\r\n* Correctly handles recursive calls, not by expansion (XHProf) but by decoupling\r\n* Full call tree traces in XDebug XT format\r\n\r\nIt is not difficult now to get an execution graph like the one below:\r\n\r\n![Kcachegrind generated graph](http://www.exteon.ro/Upload/image/web3tracer/recursion_example.png)\r\n \r\nThis means that when you profile php script it will be will be more accurate, and easier to follow visually. Please browse the manual for a better look at what it does.\r\n \r\nThis is meant to supersede the xt2callgrind tool, which relied on the XDebug profiler.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexteon%2Fweb3tracer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexteon%2Fweb3tracer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexteon%2Fweb3tracer/lists"}