[ create a new paste ] login | about

Link: http://codepad.org/OP5n6Lca    [ raw code | output | fork ]

PHP, pasted on Feb 24:
<?php
$lim = 100000;

$start = microtime(true);

$str_original = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc nec velit nibh, at gravida lectus. Nunc enim augue, fringilla eu hendrerit sit amet, consequat sed elit. Proin dictum nibh placerat nunc vulputate dapibus. Duis risus mauris, molestie nec commodo sit amet, tempus in elit. Aliquam non arcu diam. Nam dignissim auctor pellentesque. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sit amet quam nibh. Aenean eget elementum lacus. Aliquam faucibus orci ut massa facilisis pharetra. Fusce nulla mauris, lacinia a tincidunt eget, vulputate sit amet dolor. Curabitur hendrerit ultricies leo, at consectetur justo dictum faucibus. Praesent elementum, odio non viverra rhoncus, eros nisi accumsan risus, vitae laoreet nisl urna vitae leo.

Nulla rhoncus lobortis urna eget egestas. Suspendisse vel velit turpis. Nulla ornare pulvinar odio sit amet posuere. Vivamus lacinia varius suscipit. Phasellus ante odio, mollis pellentesque consectetur eu, fringilla eu nunc. Sed lobortis iaculis dolor, sit amet condimentum diam sollicitudin consectetur. Sed volutpat mollis magna accumsan eleifend.

In non mi quis diam pellentesque sodales vel nec libero. Phasellus placerat fermentum orci id facilisis. Duis in leo ac urna mollis sollicitudin quis egestas neque. Donec iaculis scelerisque odio, id congue mauris interdum ac. Aenean nec velit mauris, eget sodales felis. Nunc porta cursus sem, et tincidunt ipsum bibendum id. Morbi ullamcorper, purus in porta mattis, libero nisl convallis dui, id sollicitudin erat arcu ac sem. Praesent feugiat rutrum rhoncus. Suspendisse potenti. Curabitur ultricies erat et nisl tempus sollicitudin.

Sed sed dui urna. Ut auctor lorem vitae orci pulvinar tincidunt nec ut tortor. Pellentesque interdum lorem accumsan neque pellentesque mattis auctor metus sodales. Mauris sit amet velit ligula. Integer mattis turpis et leo convallis imperdiet. Nunc id orci nulla, sit amet porta diam. Vestibulum mattis mi non risus dapibus et lacinia urna vehicula. Sed vitae tristique mi.

Morbi vestibulum nisi eu libero aliquet lacinia. Morbi nec neque libero. Aliquam suscipit turpis eu erat sollicitudin quis ultricies justo tempus. Aenean sollicitudin, tellus vitae ultricies convallis, nulla elit facilisis diam, eu congue lorem turpis vel tellus. In fermentum gravida turpis vel congue. Morbi consectetur elementum lobortis. Mauris et leo diam, a commodo ipsum. Suspendisse dignissim sagittis felis, eu elementum augue faucibus at. Donec gravida massa diam. Vestibulum eu ligula nunc, at elementum magna. Nullam et lorem orci, in condimentum nunc. Maecenas non leo velit, sit amet mollis ipsum. Morbi at tincidunt felis.

Mauris vitae ornare justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam tempor euismod libero vel porttitor. Aenean facilisis porttitor purus, ut pulvinar neque pellentesque a. Nullam pharetra eleifend nulla sed placerat. Suspendisse potenti. In quis sapien sapien, ut lobortis sapien. Donec tincidunt sapien ut est placerat non auctor diam lobortis.

Integer lectus leo, auctor lacinia adipiscing id, rhoncus et odio. Proin vel urna odio. Morbi nec dolor mi. Maecenas suscipit venenatis massa vitae tincidunt. Maecenas fermentum quam accumsan libero commodo mattis et non ligula. Donec mi ante, convallis at laoreet in, vehicula fermentum nisl. Vestibulum ligula tortor, sodales eget hendrerit id, placerat at lectus. Nullam eu orci justo. Aenean augue sapien, accumsan ac iaculis eu, ultrices ac massa. Duis in odio est. Pellentesque quis ligula in nunc cursus sollicitudin. Integer tempus, felis sit amet blandit accumsan, quam quam scelerisque mi, vel adipiscing ipsum tellus eget risus. Quisque accumsan pharetra ante a auctor.

Donec sodales felis quis lorem tincidunt sodales. Curabitur ante orci, euismod ut pellentesque ac, mollis sed sem. Morbi nunc eros, sodales eu varius sed, luctus sit amet lorem. Donec quis neque nec lacus tempor vehicula vitae in tortor. Maecenas arcu elit, fringilla vitae consectetur at, tempus eget erat. Vivamus in felis magna. Phasellus commodo mi congue velit auctor dapibus. Morbi nunc tortor, eleifend vel varius id, lacinia id purus. Nunc quis felis ac ante vulputate iaculis sed a quam. Nullam non nibh nulla, nec blandit urna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent mattis, metus eu pharetra blandit, ligula augue tincidunt turpis, ut molestie tellus neque dictum neque. Proin elementum tellus vitae sem rutrum vel auctor orci porttitor.

Etiam dolor metus, elementum tincidunt tempor et, mollis ac mi. Vivamus viverra nisi vel neque aliquet ornare. Duis consequat, tellus a sagittis vestibulum, est enim aliquam mauris, id venenatis elit est at quam. Suspendisse potenti. Nam laoreet massa eu velit varius porta. Quisque egestas porttitor urna, in ultricies augue malesuada vitae. Duis in dui ante, at ullamcorper sem. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Mauris ut purus id magna dapibus rutrum vel ut erat. Suspendisse potenti. Donec vel metus ac dui mattis congue eu sed enim. Vivamus at eros ipsum, sit amet ornare orci. Nam nec libero eget nisl facilisis gravida. Sed leo nulla, mattis quis euismod vel, scelerisque id tellus.

Sed convallis nisi quis nunc eleifend ut pharetra tellus luctus. Duis lacinia blandit turpis nec euismod. Cras viverra, neque sed lacinia consequat, quam massa rhoncus turpis, et ultrices quam nulla ac mi. Ut nisi justo, euismod vitae euismod non, ultricies id lectus. Proin eleifend eros non mi vulputate interdum. Vestibulum laoreet, massa quis fermentum sagittis, justo ipsum aliquet nulla, ac viverra nibh erat ut lectus. Integer egestas, felis ac adipiscing scelerisque, elit velit iaculis mi, eget porta ante purus eu dolor. Vestibulum arcu mi, volutpat sit amet faucibus et, volutpat dignissim mi. Phasellus et pretium dolor. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec eu justo ante. Sed pretium blandit sem nec sollicitudin. Vivamus in fermentum sem. Pellentesque ligula magna, fermentum sed tempor sit amet, hendrerit porttitor orci. Praesent at nunc tortor, vel fringilla velit.

Nulla malesuada arcu eros. Nunc posuere gravida neque, ut dictum arcu imperdiet eu. Nunc tristique ipsum et orci vulputate venenatis. Aenean fermentum pulvinar elit in tincidunt. Fusce facilisis, ligula in elementum varius, turpis magna bibendum felis, non consectetur tortor odio id diam. Morbi at nisi eget odio venenatis vulputate imperdiet vitae orci. In sed nulla metus.

Nullam dictum augue ut erat commodo nec adipiscing justo dapibus. Nam at turpis lobortis justo luctus ornare in non augue. Integer egestas posuere elit, vitae fermentum leo posuere in. Pellentesque ultrices semper ligula in adipiscing. Quisque elementum tempor diam, a faucibus metus faucibus non. Curabitur id neque quis libero egestas ornare et ut mi. Nullam ac sem vitae erat malesuada vestibulum.

Curabitur venenatis, lacus id semper facilisis, turpis odio sollicitudin odio, vel convallis ante erat sed metus. Nam porttitor nisi lectus. Suspendisse id tempus odio. Fusce non dui in neque ultricies fermentum. Duis magna nisi, scelerisque non vehicula sed, porta id lorem. Vivamus diam risus, auctor eget ullamcorper sit amet, bibendum scelerisque nulla. Sed id urna mauris. Curabitur urna dui, accumsan eu elementum sit amet, pharetra vitae velit. Proin quis velit sem. Phasellus aliquam felis in turpis varius viverra sed non ante. Pellentesque eget sapien in diam gravida ultrices. ';

for ($i = 0; $i <= $lim; $i += 1) {
  $str = original;
  
  while(strpos($str, '  ') !== false) {
    $str = str_replace('  ', ' ', $str);
  }
}

printf('str_replace: %.5fs' . PHP_EOL, microtime(true) - $start);

/*******************/

$start = microtime(true);

for ($i = 0; $i <= $lim; $i += 1) {
  $str = original; 
  $str = preg_replace('/\s+/', ' ',$str);
}

printf('preg_replace: %.5fs', microtime(true) - $start);


Output:
1
2
str_replace: 0.42681s
preg_replace: 0.78979s


Create a new paste based on this one


Comments: