Questo non è pensato per essere un po 'obliquo su PHP, ma se sei preoccupato per la previsione del ramo statico in esso, qualcosa probabilmente è seriamente sbagliato. Anche il codice C più graffiante del metallo spesso non ne beneficia molto, se non del tutto, e le persone che si concentrano su quel genere di cose sono generalmente ingrandite al massimo livello micro analizzando il codice assembly e misurando ripetutamente con fantasia strumenti per guidare le loro decisioni. Non mi preoccuperei nemmeno se vuoi ottimizzare la micro-ottimizzazione. È un tipo di priorità più basso anche quando stai diventando davvero micro con le tue ottimizzazioni.
Concentrati prima di tutto sulla località di riferimento con i modelli di accesso alla memoria, se vuoi diventare micro. Ciò può apportare miglioramenti della velocità da 10x a 100x senza un miglioramento della complessità algoritmica. Non penso nemmeno che sia giusto chiamarli "micro" poiché qualcosa che migliora di 100 volte la velocità operativa di un utente è lontano dall'impatto "micro".
Ma previsione del ramo statico? Stai giocando a una lotteria con quella roba a meno che tu non sia un esperto completo quando si tratta di assemblare, creare profili e architettura del computer. Trovo spesso tentativi di programmazione per la previsione di diramazioni statiche anche in C con VTune in mano perché i percorsi più caldi abbiano effetti trascurabili, anche nei loop più stretti e, a volte, contro-intuitivamente, persino effetti negativi per ragioni che non ho competenze sufficienti per capire. Spero non ti dispiaccia, ma suppongo che anche tu manchi di tale competenza altrimenti questa domanda probabilmente non verrebbe sollevata, a quel punto ti suggerirei di concentrarti sul rendere il tuo codice facile da manipolare il più possibile senza preoccuparsi della previsione di diramazioni statiche in modo da poter dare la priorità alle grandi cose come miglioramenti algoritmici, schemi di accesso alla memoria e parallelismo.