On Sun, 2005-06-19 at 12:33, M. Sokolewicz wrote: > Robert Cummings wrote: > > On Sun, 2005-06-19 at 09:22, M. Sokolewicz wrote: > > > >>jenny mathew wrote: > >> > >>>>Untested, very crude: > >>>> > >>>><?php > >>>>$maxlen = max(strlen($text1), strlen($text2)); > >>>>for ($i = 0; $i < $maxlen; $i++){ > >>>>if (@$text1[$i] == @$text2[$i]) echo @$text1[$i]; > >>>>else @echo "<font color=red>$text1[$i]|$text2[$i]</font>"; > >>>>} > >>>>?> > >>> > >>> donot you think you program will just bring the server to its foot ,if the > >>>text message encountered is very large of order of 40 KB or > >>>larger.is<http://larger.is>there any other efficient method. > >>> > >> > >>40KB isn't large... now, when you're talking about hundreds of MBs of > >>text, then it gets large :) 40KB, with that method, is nothing... > > > > > > It's a bit of a dirty hack though. If I compare a 2 character text > > against a 40k text, the error handler will be invoked (39998 * 3) times > > if $text1 is the 2 byte string. That's extremely inefficient. I don't > > think I've ever seen error suppression abused so badly to prevent > > writing an extra line or 2 using isset(). > > > > Cheers, > > Rob. > I agree with what you said fully; however, even though that's the case, > and it indeed could be written a lot faster and cleaner, it would not > pose a problem on most systems. That was the point I tried to make ;) Oh absolutely, 40k is tiny :) Just never seen error suppression used for such mundane processing. Now if we up it to 2 chars and 5 megs :) With a custom user space error handler in the background... ugh. 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