[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: алгоритм/оптимизация
Por$h
Привет.
Есть простой рабочий код,
который проходится циклом определенное кол-во итераций. Проблема когда число итераций ооочень большое (например 1 000 000 000) и когда это занимает больше некоторого времени(минуту например) то всё падает. настройка тайм-аутов и др не нужно, нужно какой-то алгоритм для более быстрого подсчета что ли.


public $interest = null;

public function __construct($sum, $days)
{
$this->sum = $sum;
$this->days = $days;
}


public function calculateInterest()
{
$totalInterest = 0;
for ($i = 1; $i <= $this->days; $i++) {
if ($i % 3 == 0 && $i % 5 == 0) {
$dailyPercent = 0.03;
} elseif ($i % 3 == 0) {
$dailyPercent = 0.01;
} elseif ($i % 5 == 0) {
$dailyPercent = 0.02;
} else {
$dailyPercent = 0.04;
}
$dailyInterest = round($this->sum * $dailyPercent, 2);
$totalInterest += $dailyInterest;
}
$this->interest = $totalInterest;
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.