array_map() vs preg_replace(). Что быстрее?

Я новичок в программировании, прошу не судить строго...

Есть массив $files с большим количеством названий файлов в качестве значений элементов этого массива. Мне нужно добавить к каждому значению путь к директории проекта (плагина), который сохранен в константе PUGIN_DIR.

Задача не сложная, вижу 2 рабочих способа, как это сделать:

1. array_map()

$files = array_map( function( $str ) {
    return PLUGIN_DIR . '/' . $str;
}, $files );

2. preg_replace()

$files = preg_replace('/^(.*)$/', PLUGIN_DIR . '/' . '$1', $files);

Вопрос: Что быстрее?


Ответы (1 шт):

Автор решения: Ипатьев

Ты уже потратил на решение этой задачи больше времени, чем та виртуальная разница в скорости, которую ты здесь ищешь, сэкономит тебе за миллион лет работы этого скрипта.

Если тебя интересует снижение скорости обработки массивов, то надо смотреть не на функцию обработки массива, а в первую очередь на осмысленность задачи. В данном случае очень сомнительно, что пути требуются именно в массиве, а не могут быть добавлены при использовании конкретного элемента

→ Ссылка