11.12.2010, 17:30
сравнили мы тут с Тони (toneysix) ради пытливого интереса скорость работы вот этих двух функций
и
и как вы считаете, что же быстрее? желающие могут сравнить сами
после 10 сек моих раздумий над моей же функцией, я нашел самый быстрый вариант
все протестировано и проверено, так что -Stranger- ставь вот этот последний самый быстрый вариант. Даже макрос не будет работать быстрее.
PHP код:
stock getNumCount1 ( source[] )
{
new count;
for ( new pos = strlen(source) - 1; pos >= 0; --pos )
{
switch ( source[pos] ) { case '0'..'9' : ++count; }
}
return count;
}
PHP код:
stock getNumCount2 ( source[] )
{
new count;
for ( new pos = strlen(source) - 1; pos >= 0; --pos )
{
if(source[pos] >= '0' && source[pos] <= '9') ++count;
}
return count;
}
после 10 сек моих раздумий над моей же функцией, я нашел самый быстрый вариант
PHP код:
stock getNumCount_tuned ( source[] )
{
new count;
for ( new pos; ; ++pos )
{
switch ( source[pos] )
{
case 0 : break;
case '0'..'9' : ++count;
}
}
return count;
}