Znalazłem implementacje pewnej funkcji z PHP w jego silniku. Umiem trochę C, ale nie na tyle żeby poprawnie zanalizować ten kod: : https://github.com/php/php-src/blob/master/ext/pcre/php_pcre.c#L1179
Tutaj ta funkcja przyjmuje wiele parametrów, jednymi z nich są offset_capture
oraz unmatched_as_null
. Tzn to są tak na prawdę zmienne, wyciągane z flagi flags
po bitach PREG_OFFSET_CAPTURE
oraz PREG_UNMATCHED_AS_NULL
.
Próbuję się dowiedzieć, czy przekazanie tych flag PREG_UNMATCHED_AS_NULL
oraz PREG_OFFSET_CAPTURE
ma jakikolwiek wpływ na performance tej funkcji. Czy jest coś takiego że jak się je przekaże (lub nie) to funkcja wykonuje jakieś dodatkowe checki/calle/funkcje/zapewnienia etc.? Czy może jest tak że ich przekazanie wpływu na performance nie ma żadnego?