note 111460 added to function.log
| From: | ClaudiuS | Date: | Thu, 21 Feb 2013 19:34:41 +0000 |
| Subject: | note 111460 added to function.log | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-193719@lists.php.net to get a copy of this message | ||
If you just need to check if N is a perfect power of Base, log() is SLOW compared to a WHILE
construct that will be 2x faster!
Tested on range: 1 ... 20.000.000 => while() is 2.105 times faster
<?php
$number='fill in your number here'
$base='fill in requested base here';
//use when the power is needed
$pow=0;do { $number/=$base;$pow++; } while ($number>1);
if ($number==1) print $base.'^'.$pow;
else print 'False';
//use when just a check is needed
do $number/=$base; while ($number>1);
if ($number==1) print 'True';
else print 'False';
?>
----
Server IP: 69.147.83.199
Probable Submitter: 188.27.20.46
----
Manual Page -- http://php.net/manual/en/function.log.php
Edit -- https://master.php.net/note/edit/111460
Del: integrated -- https://master.php.net/note/delete/111460/integrated
Del: useless -- https://master.php.net/note/delete/111460/useless
Del: bad code -- https://master.php.net/note/delete/111460/bad+code
Del: spam -- https://master.php.net/note/delete/111460/spam
Del: non-english -- https://master.php.net/note/delete/111460/non-english
Del: in docs -- https://master.php.net/note/delete/111460/in+docs
Del: other reasons-- https://master.php.net/note/delete/111460
Reject -- https://master.php.net/note/reject/111460
Search -- https://master.php.net/manage/user-notes.php