Php 如何在固定时间内以可变的迭代次数运行循环?

Php 如何在固定时间内以可变的迭代次数运行循环?,php,arrays,random,time-complexity,Php,Arrays,Random,Time Complexity,我在这里重新表述这个问题。因为有些人不明白,开始投反对票 我有以下PHP代码: $count = 100000; $array = array(); for($i=0,$i<=$count,$i++) { array_push($array,mt_rand(1111111111111111,9999999999999999)); } $count=100000; $array=array(); 对于($i=0,$i这将为$count

我在这里重新表述这个问题。因为有些人不明白,开始投反对票

我有以下PHP代码:

$count = 100000;
$array = array();
for($i=0,$i<=$count,$i++)
{
    array_push($array,mt_rand(1111111111111111,9999999999999999));
}
$count=100000;
$array=array();

对于($i=0,$i这将为$count<$maxcount的值提供大致恒定的时间。但是,我永远不会这样做-这只是浪费时间

$maxcount = 100000
$count = 100000;
$array = array();

// Create required array
for($i=0,$i<=$count,$i++)
{
    array_push($array,mt_rand(1111111111111111,9999999999999999));
}

// Pad out time to $maxcount iterations, to keep time constant
for($i=$count,$i<=$maxcount,$i++)
{
    $dummy = mt_rand(1111111111111111,9999999999999999);
}
$maxcount=100000
$count=100000;
$array=array();
//创建所需的数组

对于($i=0,$i有没有解决方案,如果你需要数组中的更多元素,那将花费更多的时间-除非你可以避免使用数组,这意味着改变你的算法/实现?你想能够执行任意函数一百万次,并在同一时间内完成一个函数?这肯定是愚蠢的,可能是愚蠢的。exi不是这样吗st(据我所知),无论你必须迭代什么,所以…这个问题似乎是离题的,因为它要求的是一些不可能的东西。感谢快速评论@ring0,你能推荐一些算法吗。这是用php中的pthreads和一个小Java代码解决的。谢谢你所有的评论。