On Tue, 2003-12-02 at 18:33, Richard Davey wrote:
> Hello Daniel,
> 
> Tuesday, December 2, 2003, 10:46:33 PM, you wrote:
> 
> dh> For generation of a random string with length 1.000.000 it takes about
> dh> 13 seconds on my xp 1600+.. that's quite a lot, imho, so suggestions
> dh> are very welcome..
> 

I missed the original post, and I'm too lazy to go looking, but the
following code runs in approx. 2.75 seconds on my Athlon 2400 running
linux:

    $chars = '0123456789'
            .'abcdefghijklmnopqrstuvwxyz'
            .'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

    $charArray = array();
                         
    for( $i = 0; $i < 1000000; $i++ )
    {                                
        $charArray[] = $chars[rand( 0, 61 )];
    }                                        

It's runs much faster than using a .= style of string creation.

Cheers,
Rob.
-- 
.------------------------------------------------------------.
| InterJinn Application Framework - http://www.interjinn.com |
:------------------------------------------------------------:
| An application and templating framework for PHP. Boasting  |
| a powerful, scalable system for accessing system services  |
| such as forms, properties, sessions, and caches. InterJinn |
| also provides an extremely flexible architecture for       |
| creating re-usable components quickly and easily.          |
`------------------------------------------------------------'

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to