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

Ernesto Baschny [cron IT] ernst at cron-it.de
Fri Sep 10 14:14:59 CEST 2010


Steffen Kamper schrieb am 10.09.2010 12:21:
> Hi,
> 
> here are my results:
> 
> int
> original     TRUE  : 0.657
> variantTrunk TRUE  : 0.630 gain 4.4 %
> variant1     TRUE  : 0.617 gain 6.5 %
> variant2     TRUE  : 0.642 gain 2.4 %
> variant3     TRUE  : 0.717 gain -8.4 %
> 
> negative int
> original     TRUE  : 0.620
> variantTrunk TRUE  : 0.621 gain -0.3 %
> variant1     TRUE  : 0.611 gain 1.5 %
> variant2     TRUE  : 0.633 gain -2.1 %
> variant3     TRUE  : 0.725 gain -14.6 %
> 
> largest int
> original     TRUE  : 0.681
> variantTrunk TRUE  : 0.671 gain 1.4 %
> variant1     TRUE  : 0.686 gain -0.8 %
> variant2     TRUE  : 0.703 gain -3.2 %
> variant3     TRUE  : 0.785 gain -13.3 %
> 
> int as string
> original     TRUE  : 0.597
> variantTrunk TRUE  : 0.729 gain -18.1 %
> variant1     TRUE  : 0.622 gain -4.0 %
> variant2     TRUE  : 0.658 gain -9.2 %
> variant3     TRUE  : 0.730 gain -18.3 %
> 
> negative int as string
> original     TRUE  : 0.593
> variantTrunk TRUE  : 0.726 gain -18.3 %
> variant1     TRUE  : 0.621 gain -4.6 %
> variant2     TRUE  : 0.654 gain -9.4 %
> variant3     TRUE  : 0.733 gain -19.2 %
> 
> zero
> original     TRUE  : 0.576
> variantTrunk TRUE  : 0.600 gain -3.9 %
> variant1     TRUE  : 0.579 gain -0.5 %
> variant2     TRUE  : 0.599 gain -3.8 %
> variant3     TRUE  : 0.681 gain -15.4 %
> 
> zero as string
> original     TRUE  : 0.571
> variantTrunk TRUE  : 0.724 gain -21.1 %
> variant1     TRUE  : 0.601 gain -4.9 %
> variant2     TRUE  : 0.616 gain -7.2 %
> variant3     TRUE  : 0.700 gain -18.4 %
> 
> int as string with leading zero
> original     FALSE : 0.595
> variantTrunk TRUE  : 0.715 gain -16.8 %
> variant1     FALSE : 0.615 gain -3.3 %
> variant2     FALSE : 0.667 gain -10.8 %
> variant3     FALSE : 0.732 gain -18.8 %
> 
> positive int as string with plus modifier
> original     FALSE : 0.603
> variantTrunk TRUE  : 0.713 gain -15.5 %
> variant1     FALSE : 0.605 gain -0.4 %
> variant2     FALSE : 0.635 gain -5.1 %
> variant3     FALSE : 0.712 gain -15.4 %
> 
> negative int as string with leading zero
> original     FALSE : 0.591
> variantTrunk TRUE  : 0.747 gain -20.8 %
> variant1     FALSE : 0.630 gain -6.2 %
> variant2     FALSE : 0.638 gain -7.3 %
> variant3     FALSE : 0.714 gain -17.2 %
> 
> largest int plus one
> original     FALSE : 0.875
> variantTrunk FALSE : 0.678 gain 29.1 %
> variant1     FALSE : 0.850 gain 3.0 %
> variant2     FALSE : 0.853 gain 2.6 %
> variant3     FALSE : 0.956 gain -8.4 %
> 
> string
> original     FALSE : 0.570
> variantTrunk FALSE : 0.663 gain -13.9 %
> variant1     FALSE : 0.596 gain -4.3 %
> variant2     FALSE : 0.601 gain -5.1 %
> variant3     FALSE : 0.702 gain -18.8 %
> 
> empty string
> original     FALSE : 0.569
> variantTrunk FALSE : 0.652 gain -12.7 %
> variant1     FALSE : 0.364 gain 56.3 %
> variant2     FALSE : 0.356 gain 59.9 %
> variant3     FALSE : 0.358 gain 59.2 %
> 
> int in string
> original     FALSE : 0.569
> variantTrunk FALSE : 0.657 gain -13.4 %
> variant1     FALSE : 0.589 gain -3.3 %
> variant2     FALSE : 0.617 gain -7.7 %
> variant3     FALSE : 0.689 gain -17.4 %
> 
> int as string with space after
> original     FALSE : 0.577
> variantTrunk FALSE : 0.665 gain -13.1 %
> variant1     FALSE : 0.586 gain -1.5 %
> variant2     FALSE : 0.622 gain -7.2 %
> variant3     FALSE : 0.690 gain -16.4 %
> 
> int as string with space before
> original     FALSE : 0.581
> variantTrunk TRUE  : 0.696 gain -16.5 %
> variant1     FALSE : 0.595 gain -2.3 %
> variant2     FALSE : 0.615 gain -5.6 %
> variant3     FALSE : 0.699 gain -16.9 %
> 
> int as string with many spaces before
> original     FALSE : 0.576
> variantTrunk TRUE  : 0.696 gain -17.3 %
> variant1     FALSE : 0.592 gain -2.8 %
> variant2     FALSE : 0.625 gain -7.9 %
> variant3     FALSE : 0.701 gain -17.9 %
> 
> float
> original     FALSE : 0.809
> variantTrunk FALSE : 0.601 gain 34.5 %
> variant1     FALSE : 0.808 gain 0.1 %
> variant2     FALSE : 0.800 gain 1.2 %
> variant3     FALSE : 0.909 gain -11.0 %
> 
> float as string
> original     FALSE : 0.568
> variantTrunk FALSE : 0.698 gain -18.7 %
> variant1     FALSE : 0.586 gain -3.2 %
> variant2     FALSE : 0.614 gain -7.5 %
> variant3     FALSE : 0.702 gain -19.1 %
> 
> float as string only a dot
> original     FALSE : 0.559
> variantTrunk TRUE  : 0.696 gain -19.6 %
> variant1     FALSE : 0.602 gain -7.2 %
> variant2     FALSE : 0.619 gain -9.6 %
> variant3     FALSE : 0.702 gain -20.4 %
> 
> float as string trailing zero would evaluate to int 10
> original     FALSE : 0.583
> variantTrunk TRUE  : 0.701 gain -16.8 %
> variant1     FALSE : 0.593 gain -1.7 %
> variant2     FALSE : 0.617 gain -5.6 %
> variant3     FALSE : 0.708 gain -17.7 %
> 
> float as string trailing zeros     would evaluate to int 10
> original     FALSE : 0.562
> variantTrunk TRUE  : 0.690 gain -18.5 %
> variant1     FALSE : 0.601 gain -6.4 %
> variant2     FALSE : 0.627 gain -10.3 %
> variant3     FALSE : 0.703 gain -20.0 %
> 
> null
> original     FALSE : 0.560
> variantTrunk FALSE : 0.581 gain -3.5 %
> variant1     FALSE : 0.555 gain 1.0 %
> variant2     FALSE : 0.575 gain -2.5 %
> variant3     FALSE : 0.672 gain -16.6 %
> 
> so i vote for variant1
> 
> including +1 by reading and testing of Helmuts patch.

Seems that the original one was optimized to run under Windows.. :)
Strange! ;)

Cheers,
Ernesto


More information about the TYPO3-team-core mailing list