3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/ES-Comun.dwt" codeOutsideHTMLIsLocked="false" --> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- InstanceBeginEditable name="doctitle" --> <title>infointegro</title> <!-- InstanceEndEditable --> <link href="/archivos/css/estilos.css" rel="stylesheet" type="text/css" /> <!-- InstanceParam name="OpcionMenuSuperior" type="text" value="" --> <!-- InstanceBeginEditable name="head" --> <link href="/archivos/css/estilos-formularios.css" rel="stylesheet" type="text/css" /> <script language="javascript" type="text/javascript" src="/archivos/js/jquery-1.9.0.js"></script> <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/jquery-ui.min.js"></script> <script language="javascript" type="text/javascript"> jQuery(document).ready(function($) { $('.selector-interior').removeClass('oculto'); $('#Sector').addClass('oculto'); $('#Area').addClass('oculto'); $('#selector-interior-paso-1 .enlace').click(function(e) { var sector = $(this).attr('data-sector'); $('#Sector option').each(function(indice,opcion) { $(opcion).prop('selected', ( $(opcion).attr('data-sector') == sector ) ); }); marcaOpcion( $('#selector-interior-paso-1') , $(this) ); }); $('#selector-interior-paso-2 .enlace').click(function(e) { if ( $('#Sector').val() != '' ) { var area = $(this).attr('data-area'); $('#Area option').each(function(indice,opcion) { $(opcion).prop('selected', ( $(opcion).attr('data-area') == area ) ); }); marcaOpcion( $('#selector-interior-paso-2') , $(this) ); } else { muestraError( 'SELECCIONA PRIMERO UN SECTOR' ); } }); $('#selector-interior-paso-3 .enlace').click(function(e) { e.preventDefault(); if ( ( $('#Sector').val() != '' ) && ( $('#Area').val() != '' ) ) { // Envío del formulario $('#frmSelector').submit(); } else if ( $('#Sector').val() == '' ) { muestraError( 'SELECCIONA PRIMERO UN SECTOR' ); } else if ( $('#Area').val() == '' ) { muestraError( 'SELECCIONA UN ÁREA' ); } }); function marcaOpcion( panel , opcion ) { $(panel).find('.enlace').removeClass('seleccionada'); $(opcion).addClass('seleccionada'); } function muestraError( error ) { alert( error ); } }); </script> <!-- InstanceEndEditable --> </head> <body lang="es"> <div id="contenedor"> <div id="cabecera"> <div class="contenido"> <h1 id="logotipo"><a href="/" target="_self">infointegro</a></h1> <div id="menu-superior"> <ul> <li><a href="/" target="_self" class="">Inicio</a></li> <li><a href="#" target="_self" class="">¿Qué es infointegro?</a></li> <li><a href="#" target="_self" class="">Acceso Temas</a></li> <li><a href="#" target="_self" class="">Contacto</a></li> </ul> </div> </div> </div> <div id="cuerpo"> <!-- InstanceBeginEditable name="Contenido" --> <div class="panel-sombra-inferior"> <div id="selector-interior"> <div class="selector-interior oculto" id="selector-interior-paso-1"> <h2 class="selector-interior-titulo">Seleccione un Sector</h2> <ul> <li class="sector-construccion"><span class="enlace seleccionada" data-sector="1">Construcción</span></li> <li class="sector-industria"><span class="enlace" data-sector="2">Industria</span></li> <li class="sector-agricultura"><span class="enlace" data-sector="3">Agricultura</span></li> <li class="sector-comercio"><span class="enlace" data-sector="4">Comercio</span></li> <li class="sector-admon-servicios"><span class="enlace" data-sector="5">Admon. Servicios</span></li> </ul> <div class="terminador"></div> </div> <div class="selector-interior oculto" id="selector-interior-paso-2"> <h2 class="selector-interior-titulo">Seleccione un Área</h2> <ul> <li class="area-coordinador-grupo-de-trabajo"><span class="enlace seleccionada" data-area="1">ÁREA COORDINADOR / GRUPO DE TRABAJO</span></li> <li class="area-encargados-instructores"><span class="enlace" data-area="2">ÁREA ENCARGADOS / INSTRUCTORES</span></li> <li class="area-trabajadores"><span class="enlace" data-area="3">ÁREA TRABAJADORES</span></li> </ul> <div class="terminador"></div> </div> <div class="selector-interior" id="selector-interior-paso-3"> <form action="/temas.html" method="post" enctype="multipart/form-data" name="frmSelector" id="frmSelector"> <select name="Sector" id="Sector"> <option value="" data-sector="">Seleccione un Sector</option> <option value="construccion" data-sector="1" selected="selected">Construcción</option> <option value="industria" data-sector="2">Industria</option> <option value="agricultura" data-sector="3">Agricultura</option> <option value="comercio" data-sector="4">Comercio</option> <option value="admon-servicios" data-sector="5">Admon. Servicios</option> </select> <select name="Area" id="Area"> <option value="" data-area="">Seleccione un Área</option> <option value="coordinador" data-area="1" selected="selected">ÁREA COORDINADOR / GRUPO DE TRABAJO</option> <option value="encargado" data-area="2">ÁREA ENCARGADOS / INSTRUCTORES</option> <option value="trabajador" data-area="3">ÁREA TRABAJADORES</option> </select> <div class="botones"> <input type="submit" name="Comenzar" id="Comenzar" value="COMENZAR" class="enlace" /> </div> </form> <div class="terminador"></div> </div> </div> </div> <div class="fila"> <div class="columna cuatro"> <h2>&nbsp;</h2> <p>[MENÚ ARCHIVOS]</p> </div> <div class="columna ocho"> <div class="marco-visor"> <iframe src="http://docs.google.com/viewer?url=http%3A%2F%2Fwww.uniondemutuas.es%2Fimages%2FJornadas%2Ffolletocirugiaartrosc%25C3%25B3picamu%25C3%25B1ecaar04.pdf&embedded=true" width="620" height="780" style="border: none;"></iframe> </div> </div> </div> <!-- InstanceEndEditable --> <div class="terminador"></div> </div> <div id="pie"> <p class="copyright">Copyright © 2013 Unión de Mutuas<br /> Todos los derechos reservados<br /> <a href="#" target="_self">Nota legal</a> - Webmaster</p> </div> </div> </body> <!-- InstanceEnd --></html>'; $startTime=microtime(true); $string=str_replace('End','fin',$string); $string=str_replace('Editable','editable',$string); $endTime = microtime(true); echo "Took ".($endTime - $startTime)." microseconds"; $startTime=microtime(true); $search=array('End','Editable'); $replace=array('fin','editable'); $string=str_replace($search,$replace,$string); $endTime = microtime(true); echo "Took ".($endTime - $startTime)." microseconds";

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.4.160.0330.08019.20
5.4.150.0370.07019.03
5.4.140.0270.04016.68
5.4.130.0400.06316.41
5.4.120.0430.04016.35
5.4.110.0430.05716.59
5.4.100.0370.05316.56
5.4.90.0330.03316.26
5.4.80.0330.06316.58
5.4.70.0270.03716.59
5.4.60.0330.06316.33
5.4.50.0330.03716.48
5.4.40.0400.05716.16
5.4.30.0330.05716.61
5.4.20.0430.04016.51
5.4.10.0400.06716.16
5.4.00.0270.06015.77
5.3.260.0400.07014.45
5.3.250.0370.06314.51
5.3.240.0400.06714.55
5.3.230.0500.06014.45
5.3.220.0400.06714.41
5.3.210.0300.04014.52
5.3.200.0430.05314.40
5.3.190.0430.06014.66
5.3.180.0430.06314.39
5.3.170.0300.05014.55
5.3.160.0270.04014.60
5.3.150.0400.06314.42
5.3.140.0270.03714.39
5.3.130.0270.04014.45
5.3.120.0400.06714.41
5.3.110.0230.04014.39
5.3.100.0330.06013.99
5.3.90.0300.04313.87
5.3.80.0330.07013.89
5.3.70.0400.03713.89
5.3.60.0330.07013.96
5.3.50.0330.06013.80
5.3.40.0300.03714.00
5.3.30.0430.05013.93
5.3.20.0400.04013.67
5.3.10.0370.05313.63
5.3.00.0400.06013.43

preferences:
140.31 ms | 1394 KiB | 7 Q