3v4l.org

run code in 300+ PHP versions simultaneously
<?php public function ajax_autocomplete() { global $wpdb; if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'visual_form_builder_autocomplete') { $term = esc_html($_REQUEST['term']); $form_id = absint($_REQUEST['form']); $field_id = absint($_REQUEST['field']); if ($field_id == 1426) { $fields = $wpdb->get_results("SELECT `subject` FROM $this->field_table_name"); $suggestions = array(); foreach($fields as $field) { $pos = stripos((string)$field->subject, $term); // // If a match was found, add it to the suggestions if ($pos !== false) $suggestions[] = array( 'value' => (string)$field->subject ); } } else { $fields = $wpdb->get_results($wpdb->prepare("SELECT * FROM $this->field_table_name WHERE form_id = %d AND field_id = %d ORDER BY field_sequence ASC", $form_id, $field_id)); $suggestions = array(); foreach($fields as $field) { $options = unserialize($field->field_options); foreach($options as $opts) { // Find a match in our list of options $pos = stripos($opts, $term); // If a match was found, add it to the suggestions if ($pos !== false) $suggestions[] = array( 'value' => $opts ); } } } // Send a JSON-encoded array to our AJAX call echo json_encode($suggestions); } die(1); }

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.310.0040.03912.50
5.4.300.0060.03512.49
5.4.290.0080.03512.50
5.4.280.0060.03512.39
5.4.270.0030.03812.39
5.4.260.0070.03612.39
5.4.250.0020.04012.39
5.4.240.0050.03612.39
5.4.230.0060.03712.38
5.4.220.0060.03612.38
5.4.210.0050.03612.38
5.4.200.0080.03912.38
5.4.190.0060.03612.38
5.4.180.0040.03712.38
5.4.170.0100.04012.38
5.4.160.0070.03312.38
5.4.150.0040.03712.38
5.4.140.0040.04012.07
5.4.130.0080.03812.05
5.4.120.0040.03712.02
5.4.110.0050.03512.01
5.4.100.0080.03212.01
5.4.90.0050.03712.01
5.4.80.0060.03712.01
5.4.70.0050.03612.00
5.4.60.0040.03612.00
5.4.50.0070.03312.01
5.4.40.0040.03611.99
5.4.30.0060.04011.99
5.4.20.0070.03611.98
5.4.10.0090.04211.99
5.4.00.0020.03911.49
5.3.280.0060.03712.71
5.3.270.0050.03912.72
5.3.260.0040.04012.72
5.3.250.0060.03612.72
5.3.240.0090.03612.72
5.3.230.0040.04012.71
5.3.220.0060.03912.68
5.3.210.0070.04112.68
5.3.200.0030.04012.68
5.3.190.0050.03812.68
5.3.180.0040.03712.67
5.3.170.0040.03712.67
5.3.160.0040.03712.67
5.3.150.0030.03912.67
5.3.140.0110.02912.66
5.3.130.0070.03612.66
5.3.120.0100.04512.66
5.3.110.0070.05312.65
5.3.100.0070.04012.12
5.3.90.0070.03512.09
5.3.80.0040.04312.08
5.3.70.0090.03312.08
5.3.60.0060.03612.06
5.3.50.0070.03512.00
5.3.40.0100.03212.00
5.3.30.0050.03611.95
5.3.20.0050.03611.73
5.3.10.0050.03611.70
5.3.00.0050.03711.68
5.2.170.0040.0319.18
5.2.160.0070.0279.18
5.2.150.0030.0319.18
5.2.140.0060.0299.17
5.2.130.0080.0279.14
5.2.120.0020.0319.14
5.2.110.0070.0389.15
5.2.100.0050.0289.15
5.2.90.0070.0379.14
5.2.80.0060.0319.14
5.2.70.0070.0299.14
5.2.60.0040.0329.09
5.2.50.0080.0299.06
5.2.40.0030.0299.04
5.2.30.0050.0349.02
5.2.20.0050.0289.01
5.2.10.0020.0318.93
5.2.00.0030.0308.79
5.1.60.0060.0328.07
5.1.50.0030.0268.07
5.1.40.0030.0298.05
5.1.30.0040.0288.40
5.1.20.0030.0278.42
5.1.10.0010.0298.15
5.1.00.0020.0288.14
5.0.50.0040.0206.62
5.0.40.0030.0196.48
5.0.30.0040.0326.29
5.0.20.0050.0176.27
5.0.10.0030.0206.24
5.0.00.0050.0286.23
4.4.90.0020.0164.78
4.4.80.0020.0154.76
4.4.70.0020.0164.75
4.4.60.0030.0144.76
4.4.50.0020.0154.77
4.4.40.0020.0254.70
4.4.30.0010.0174.76
4.4.20.0000.0184.84
4.4.10.0040.0144.85
4.4.00.0030.0244.75
4.3.110.0010.0184.67
4.3.100.0030.0154.67
4.3.90.0020.0164.63
4.3.80.0030.0264.59
4.3.70.0000.0204.63
4.3.60.0040.0154.63
4.3.50.0040.0144.63
4.3.40.0020.0244.54
4.3.30.0030.0153.29
4.3.20.0020.0163.25
4.3.10.0020.0153.22
4.3.00.0030.0207.12

preferences:
140.99 ms | 1394 KiB | 7 Q