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

Steffen Kamper info at sk-typo3.de
Fri Sep 10 12:21:18 CEST 2010


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.

vg Steffen


More information about the TYPO3-team-core mailing list