我有大型索引数组,其中数组元素可以在 1 到 2*10^5 之间变化,并且 php 函数超出 Max_execution_timeout。如何在不直接更改任何其他文档的情况下使其快速或使其正常工作(如果有一种方法可以使函数内的执行时间更多)。功能与小块数据正常工作。
这是附件https://drive.google.com/file/d/1egyzLQWV69IDKjbMzS1ZG3e-bPy3qjjM/view?usp=sharing
<?php
// $count = array of element
function activityNotifications($expenditure, $d) {
$size = sizeof($expenditure);
$count = 0 ;
for($i=0;$i<$size-$d;$i++){
$median = array();
for($k=0;$k<$d;$k++){
$median[$k] = $expenditure[$i+$k];
}
sort($median);
if($d%2 == 1){
$middle = $median[floor($d/2)];
} else if($d%2 == 0){
$value = $d/2;
$middle = $median[$value] + $median[$value-1];
$middle = $middle/2;
}
$value = $middle*2;
if($value<=$expenditure[$d+$i]){
$count++;
}
}
return $count;
}
echo activityNotifications($count2,$d);
?>