Я использую библиотеку Mpdf для создания таблицы инвентаря. И (как сказано в руководстве) mpdf становится очень медленным на больших таблицах (моя таблица имеет около 5000 строк). Таким образом, для перевода таблицы из html в pdf требуется около 45 секунд.
Я пробовал много способов уменьшить время, но не могу понять, как :(
Мой последний подход состоял в том, чтобы разделить таблицу каждые 45 строк (они помещаются на одной странице). Поэтому после 45 строк я вставляю псевдо-команду «[BREAK]» в мой html и выполняю WriteHTML следующим образом:
$tmp = explode("[BREAK]",$html);
foreach($tmp as $elem)
{
$mpdf->WriteHTML($elem,2);
$mpdf->AddPage();
}
Это экономит мне 10 секунд .. Я не понимаю, почему? Я имею в виду, что Mpdf работает медленно из-за вычисления всех данных таблицы, но если на каждой странице есть только одна маленькая таблица, вычислять нечего и она должна быть быстрее?