Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> System cachowania, Czyli jak Wy to widzicie
Fifi209
post
Post #1





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Ostatnio zacząłem się interesować systemem cachowania, gdyż niektóre elementy na mojej stronie długo się generują.

Ja wymyśliłem coś takiego:

  1. <?php
  2. function CacheCreate($name, $text) {
  3.        $file = bzopen('cache/'.$name.'.cache', 'w');
  4.        bzwrite($file, $text);
  5.        bzclose($file);
  6.        return $text;
  7.    }
  8.    
  9.    function CacheOpen($name) {
  10.        if (file_exists('cache/'.$name.'.cache')) {
  11.            $file = bzopen('cache/'.$name.'.cache', 'r');
  12.            $text = bzread($file, filesize('cache/'.$name.'.cache'));
  13.            bzclose($file);
  14.            return $text;
  15.        }else{
  16.            return FALSE;
  17.        }
  18.    }
  19. ?>


I do testów użyłem:
  1. <?php
  2. if (($_GET['name']) && ($_GET['text'])) {
  3.        $cache = CacheOpen($_GET['name']);
  4.        if ($cache == FALSE) {
  5.            echo CacheCreate($_GET['name'], $_GET['text']);
  6.        }else{
  7.            echo 'Wczytane z pliku.<br/>'.$cache;
  8.        }
  9.    }
  10. ?>



Proste, funkcjonalne. Tylko czy szybkie? Na pewno wykonuje się szybciej niż generują się dane.
Jak wygląda sprawa z kompresją? (Czy dobrym pomysłem jest jej zastosowanie)

Myślałem, aby dane wrzucić do wielowymiarowej tablicy i potraktować serialize" title="Zobacz w manualu PHP" target="_manual a przy odczycie z powrotem do tablicy unserialize" title="Zobacz w manualu PHP" target="_manual

Jak Wy to widzicie?



P.S. Jak najlepiej mierzyć czas wykonywania skryptu?
(Pomysły na to, które widziałem to zapisanie czasu na początku i na końcu odejmowanie + wyświetlenie)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 18:44