[RFC][DISCUSSION] debug_backtrace alternative as an array of StackFrame objects

From: Date: Tue, 07 Jul 2020 20:46:56 +0000
Subject: [RFC][DISCUSSION] debug_backtrace alternative as an array of StackFrame objects
Groups: php.internals 
Request: Send a blank email to internals+get-110868@lists.php.net to get a copy of this message
Hi internals, following recently added alternative to token_get_all() in form of a dedicated class PhpToken I've made a similar proposal for collecting stack traces by introducing StackFrame::getTrace() and StackFrame which replaces array with keys and values known from debug_backtrace(). To compete with easier adoption StackFrame implements ArrayAccess giving identical API to debug_backtrace(). A test script with deep recursion up to 1M frames uses 50% less memory than debug_backtrace(). The RFC is described here https://wiki.php.net/rfc/stack-frame-class It includes implementation of PoC and tests. Cheers, Michał Marcin Brzuchalski

« previous php.internals (#110868) next »