reliforp/reli-prof
A sampling profiler or a memory usage profiler for PHP written in PHP, which reads information about running PHP VM from outside the process. You can find performance bottlenecks or memory leaks of your scripts without changing the target script or loading extensions.
545Stars
17Forks
25Claude Commits
PHPLanguage
elfffimemory-profilermemory-usageperformancephpphp-ffiphp-profilerprofilerprofilingsampling-profilerzend-engine
First Claude commit: Mar 12, 2026Last Claude commit: 4mo agoDiscovered: Mar 22, 2026
Recent Claude Commits
Add XDG config directory support for user config overrides
dcff9524mo agoauthor_emailAdd AppDirectory layer with fallback for HOME-less environments
9506db84mo agoauthor_emailFix XDG Base Directory Specification compliance gaps
1ebd3794mo agoauthor_emailAdd XDG Base Directory Specification support
cd9a5774mo agoauthor_emailAdd PHP 8.4 compatibility support
743bee74mo agoauthor_emailFix resolveTlsBlock for binaries without PT_TLS and fix ZendArrayTest php_version
d3beebc4mo agoauthor_emailReplace PhpTsrmLsCacheFinder mock with real instance in PhpGlobalsFinderTest
3818b784mo agoauthor_emailReplace PhpTsrmLsCacheFinder and TsrmGlobalsResolver mocks with real instances
7bd627e4mo agoauthor_emailSkip brute force TLS search on NTS binaries
cfd2a3e4mo agoauthor_emailCatch exception from findByBruteForcing in NTS environments
6cffbaa4mo agoauthor_emailRefactor mock setup to avoid getMock() chaining
63901704mo agoauthor_emailFix test mocks for PhpTsrmLsCacheFinder and ProcessMemoryMapReader
6fbcd714mo agoauthor_emailMove isDecided() guard to caller, use @param on brute-force methods
2c843af4mo agoauthor_emailMove assert(isDecided()) to right before calls that lose type narrowing
96c67d74mo agoauthor_emailAdd assert(isDecided()) guards, remove redundant one in GetTraceCommand
b5f21ae4mo agoauthor_emailAdd @psalm-immutable to TargetPhpSettings, constrain param types
2f681874mo agoauthor_emailMove isDecided() guard inside try block for Psalm type narrowing
67a92ab4mo agoauthor_emailAdd psalm type annotation to PhpTsrmLsCacheFinder::findByBruteForcing
8e774164mo agoauthor_emailFix Psalm errors: use isDecided() guard instead of @param annotations
5b0eb014mo agoauthor_emailAdd psalm type annotations to findGlobals and findSAPIGlobals
cea19a14mo agoauthor_emailAdd psalm type annotations to fix remaining PossiblyInvalidArgument
32c8cfb4mo agoauthor_emailAdd uninitialized_zval and error_zval to FFI psalm stub
b070bea4mo agoauthor_emailRefactor PhpTsrmLsCacheFinder to share logic with PhpGlobalsFinder
3e8792f4mo agoauthor_emailAdd .phpunit.cache to .gitignore
708cc154mo agoauthor_email