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 шт):
Ты уже потратил на решение этой задачи больше времени, чем та виртуальная разница в скорости, которую ты здесь ищешь, сэкономит тебе за миллион лет работы этого скрипта.
Если тебя интересует снижение скорости обработки массивов, то надо смотреть не на функцию обработки массива, а в первую очередь на осмысленность задачи. В данном случае очень сомнительно, что пути требуются именно в массиве, а не могут быть добавлены при использовании конкретного элемента