За последние 24 часа нас посетили 56792 программиста и 1750 роботов. Сейчас ищут 813 программистов ...

Кэширование

Тема в разделе "PHP для новичков", создана пользователем 715kg, 8 фев 2014.

  1. 715kg

    715kg Активный пользователь

    С нами с:
    2 мар 2013
    Сообщения:
    147
    Симпатии:
    0
    Здравствуйте. Есть код.


    Код (Text):
    1. // don't forget to update the path here
    2. include 'libchartx/GoogleChart.php';
    3. $chart = new GoogleChart('lc', 150, 45);
    4.  
    5. // punctele pe grafic
    6. $chart->chf = 'bg,s,00000077';
    7.  
    8. // punctele pe grafic
    9. $chart->setGridLines(14,50);
    10.  
    11.  
    12. $chart->setScale(0,$pmax+2);
    13. $data = new GoogleChartData(array($c1,$c2,$c3,$c4,$c5,$c6,$c7,$c8,$c9,$c10,$c11,$c12,$c13,$c14,$c15,$c16,$c17,$c18,$c19,$c20,$c21,$c22,$c23,$c24));
    14. $data->setThickness(1);
    15. $chart->addData($data);
    16.  
    17.  
    18. // linia din stana
    19. $y_axis = new GoogleChartAxis('y');
    20. $y_axis->setDrawTickMarks(false)->setLabels(array(0,$pmax2,$pmax));
    21. $y_axis->setLabelColor('ffffff');
    22. $y_axis->setFontSize('8');
    23. $chart->addAxis($y_axis);
    24.    
    25. // linia de jos
    26. $x_axis = new GoogleChartAxis('x');
    27. $x_axis->setDrawTickMarks(false)->setLabels(array($y8,$y7,$y6,$y5,$y4,$y3,$y2,$y1));
    28. $x_axis->setLabelColor('ffffff');
    29. $x_axis->setFontSize('8');
    30. $chart->addAxis($x_axis);
    31.  
    32. header('Content-Type: image/jpg');
    33. echo $chart;
    Выводи изображение построенного графика. Но дело в том, что при выводе, дело зависает на секунд 5-6 после чего выводит график. Как все это можно ускорить? Можно ли как то закэшировать вывод echo $chart; ??
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Конечный результат?

    Сохрани картинку на hd при последующей генерации проверяй существование картинки.
    Потом поставь условие и когда нужно создавай новый график.
    А почемуон генерирует так долго это надо разбирать.

    Добавлено спустя 5 минут 51 секунду:
    Почитай еще здесь может что то полезное найдешь
    http://stackoverflow.com/questions/1385964/how-to-get-the-b ... s-with-php
     
  3. 715kg

    715kg Активный пользователь

    С нами с:
    2 мар 2013
    Сообщения:
    147
    Симпатии:
    0
    Спасибо большое)