Рубрики
Uncategorized

Простые тестовые примеры функций str и str_replace в PHP

Автор оригинала: David Wong.

В этой статье описывается простой тест производительности функций str и str_replace в PHP. Поделитесь для вашей справки следующим образом:

Производительность функций Str и str_replace, очень простой тест, но простой тест, для справки, код выглядит следующим образом:

php
require_once('Timer.php');
$target = 'qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./';
$count = isset($argv[1]) ? (int)$argv[1] : 1;
$needle = 'vb';
Timer::getInstance()->begin();
for($i = 0; $i < $count; $i++) {
 strtr($target, $needle, '*');
}
echo "strtr exec {$count} times used time: " . Timer::getInstance()->end()->gone() . " sec.\n";
//----------------------------------------------------------------------------------------------
Timer::getInstance()->begin();
for($i = 0; $i < $count; $i++) {
 str_replace($needle, '*', $target);
}
echo "str_replace exec {$count} times used time: " . Timer::getInstance()->end()->gone() . " sec.\n";

Результаты заключаются в следующем:

Обычная замена-это несчастный случай. Он не должен догонять этих двоих.

Больше читателей, интересующихся контентом, связанным с PHP, могут ознакомиться с темами этого сайта: Краткое описание общих функций и навыков Php, Краткое описание использования строк Php, Полный набор навыков работы с массивами PHP, Введение в базовую грамматику PHP, Введение в Операции с базами данных php+mysql и Общие операции с базами данных php. Краткое описание навыков

Я надеюсь, что эта статья будет полезна для разработки PHP – программ для всех.

Оригинал: “https://developpaper.com/simple-test-examples-of-strtr-and-str_replace-functions-in-php/”