[TYPO3-core] RFC #15020: Enhancement of t3lib_div::testInt

Jigal van Hemert jigal at xs4all.nl
Fri Aug 13 10:03:27 CEST 2010


Hi,

On 13-8-2010 2:11, Christian Futterlieb wrote:
> Hi
>
> Sorry when I warm up this after the patch has been committed. But I
> realized, that the committed version of testInt() *decreases* the speed
> (comparing against the 'original' version) when testing intergers in
> strings, what is (afaik) the mostly used case.
>
> I tested with the attached file.

Win Vista, PHP 5.3:

int
original TRUE : 0.396
variant1 TRUE : 0.281 gain 40.6 %
variant2 TRUE : 0.270 gain 46.5 %

negative int
original TRUE : 0.379
variant1 TRUE : 0.285 gain 33.2 %
variant2 TRUE : 0.259 gain 46.5 %

largest int
original TRUE : 0.387
variant1 TRUE : 0.282 gain 37.1 %
variant2 TRUE : 0.261 gain 48.2 %

int as string
original TRUE : 0.360
variant1 TRUE : 0.292 gain 23.0 %
variant2 TRUE : 0.271 gain 32.8 %

negative int as string
original TRUE : 0.363
variant1 TRUE : 0.288 gain 26.1 %
variant2 TRUE : 0.273 gain 33.0 %

zero
original TRUE : 0.352
variant1 TRUE : 0.281 gain 25.1 %
variant2 TRUE : 0.267 gain 31.9 %

zero as string
original TRUE : 0.355
variant1 TRUE : 0.278 gain 27.6 %
variant2 TRUE : 0.278 gain 27.8 %

negative int as string with leading zero
original FALSE : 0.357
variant1 TRUE : 0.284 gain 25.5 %
variant2 TRUE : 0.273 gain 30.5 %

CentOS, PHP 5.2.6:

int
original TRUE : 0.082
variant1 TRUE : 0.067 gain 21.6 %
variant2 TRUE : 0.047 gain 74.4 %

negative int
original TRUE : 0.083
variant1 TRUE : 0.066 gain 26.7 %
variant2 TRUE : 0.046 gain 79.4 %

largest int
original TRUE : 0.094
variant1 TRUE : 0.075 gain 24.8 %
variant2 TRUE : 0.047 gain 100.9 %

int as string
original TRUE : 0.076
variant1 TRUE : 0.074 gain 3.5 %
variant2 TRUE : 0.060 gain 27.1 %

negative int as string
original TRUE : 0.077
variant1 TRUE : 0.073 gain 5.1 %
variant2 TRUE : 0.061 gain 26.4 %

zero
original TRUE : 0.072
variant1 TRUE : 0.062 gain 15.8 %
variant2 TRUE : 0.047 gain 53.6 %

zero as string
original TRUE : 0.072
variant1 TRUE : 0.068 gain 5.7 %
variant2 TRUE : 0.061 gain 17.1 %

negative int as string with leading zero
original FALSE : 0.075
variant1 TRUE : 0.073 gain 2.5 %
variant2 TRUE : 0.060 gain 25.2 %


-- 
Jigal van Hemert
skype:jigal.van.hemert
msn: jigal at xs4all.nl
http://twitter.com/jigalvh


More information about the TYPO3-team-core mailing list