sji
sji
#84 needs extracting the definition of [sapi_globals_struct from php-src/main/SAPI.h](https://github.com/php/php-src/blob/PHP-8.1/main/SAPI.h#L112), and this file is licensed under [the PHP license](https://github.com/php/php-src/blob/PHP-8.1/LICENSE). And the 4th clause of this license forbids the use of names...
On another optimization idea. In tracing applications using frameworks such as Laravel, there are calls inside the framework in closer to the root of the call hierarchy, and you may...
I have noticed that the number of dereferences to obtain the data needed for trace output from each zend_execute_data is almost the same in each time, and their contents are...
- Add a process execution mode also to the daemon mode - Descendants of the spawned process matching to the given regex are automatically traced without special privileges like root...
This also prevents mixed output of the child command and php-profiler itself. See #107 .
- It is possible that you are interested only in the worker thread or only in the main thread.
Let's say an extension is installed to the VM. All the extension has to do is incrementing an internal counter on every RINIT. Then the timings of cache invalidation would...
- fetching oplines is necessary to get accurate line numbers in traces - currently, phpspy doesn't fetch oplines, but it's a nice-to-have feature - however, fetching oplines eats a bit...
- Amp\Parallel\Sync\Channel uses UDS in its implementation of Channel - parallel\Channel is basically memcpy + mutex - Amp\Parallel\Sync\Channel may have costs of serialization and deserialization also