Profile a modified version of locate_template
to see if we can speed it up.
See PR WordPress/wordpress-develop#6502
Result: Overall, the new_locate_template()
function shows a performance decrease ranging from 29.5% to 109.7% compared to the locate_template()
function in most cases.
Average time spent for 1 x 1000 iterations: locate_template() - 2327291 new_locate_template() - 3371709 Change: 44.9%
Average time spent for 1 x 1000 iterations: locate_template() - 4217750 new_locate_template() - 5885542 Change: 39.5%
Average time spent for 1 x 1000 iterations: locate_template() - 2649750 new_locate_template() - 3660833 Change: 38.2%
Average time spent for 1 x 1000 iterations: locate_template() - 4466125 new_locate_template() - 5970000 Change: 33.7%
Average time spent for 1 x 1000 iterations: locate_template() - 2321167 new_locate_template() - 4868625 Change: 109.7%
Average time spent for 1 x 1000 iterations: locate_template() - 3231500 new_locate_template() - 4728166 Change: 46.3%
Average time spent for 1 x 1000 iterations: locate_template() - 2417042 new_locate_template() - 3442250 Change: 42.4%
Average time spent for 1 x 1000 iterations: locate_template() - 3219166 new_locate_template() - 4169375 Change: 29.5%
Average time spent for 1 x 1000 iterations: locate_template() - 2725250 new_locate_template() - 3653625 Change: 34.1%
Average time spent for 1 x 1000 iterations: locate_template() - 2405292 new_locate_template() - 3170375 Change: 31.8%
Average time spent for 1 x 1000 iterations: locate_template() - 2573292 new_locate_template() - 3570792 Change: 38.8%
Average time spent for 1 x 1000 iterations: locate_template() - 2514834 new_locate_template() - 3419583 Change: 36%
Average time spent for 1 x 1000 iterations: locate_template() - 5061292 new_locate_template() - 3319542 Change: -34.4%
Average time spent for 1 x 1000 iterations: locate_template() - 2762333 new_locate_template() - 4013458 Change: 45.3%
Average time spent for 1 x 1000 iterations: locate_template() - 2581125 new_locate_template() - 3664292 Change: 42%
Average time spent for 1 x 1000 iterations: locate_template() - 2170583 new_locate_template() - 3384125 Change: 55.9%
Average time spent for 1 x 1000 iterations: locate_template() - 2738209 new_locate_template() - 3909125 Change: 42.8%
Average time spent for 1 x 1000 iterations: locate_template() - 2437917 new_locate_template() - 4095667 Change: 68%
Average time spent for 1 x 1000 iterations: locate_template() - 3242500 new_locate_template() - 4309958 Change: 32.9%
Average time spent for 1 x 1000 iterations: locate_template() - 4649834 new_locate_template() - 6784333 Change: 45.9%
Average time spent for 1 x 1000 iterations: locate_template() - 2123125 new_locate_template() - 3151250 Change: 48.4%
Average time spent for 1 x 1000 iterations: locate_template() - 2147125 new_locate_template() - 3126417 Change: 45.6%
Average time spent for 1 x 1000 iterations: locate_template() - 2574291 new_locate_template() - 3646625 Change: 41.7%
Average time spent for 1 x 1000 iterations: locate_template() - 2506208 new_locate_template() - 3698250 Change: 47.6%