WordPress.org

Make WordPress Core

Ticket #51423: 51423.type-casting-vs-empty-check-test.php

File 51423.type-casting-vs-empty-check-test.php, 600 bytes (added by SergeyBiryukov, 9 months ago)
Line 
1<?php
2require 'wp-load.php';
3
4$options = array( false, null, array(), '', '0', '0.0' );
5
6$count = 1000000;
7
8timer_start();
9
10for ( $i = 0; $i < $count; $i++ ) {
11        foreach ( $options as $option ) {
12                $value = implode( "\n", (array) $option );
13        }
14}
15
16printf( "type casting: %s seconds\n", timer_stop( 0, 5 ) );
17
18timer_start();
19
20for ( $i = 0; $i < $count; $i++ ) {
21        foreach ( $options as $option ) {
22                if ( empty( $option ) ) {
23                        $value = '';
24                } elseif ( is_array( $option ) ) {
25                        $value = implode( "\n", $option );
26                }
27        }
28}
29
30printf( "empty() & is_array() checks: %s seconds\n", timer_stop( 0, 5 ) );