![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 16.11.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dziwna sprawa, otwóż próbuje zapisać w cache przygotowany obiekt do pracy w raz z innymi obiekatmi w swoim wnętrzu, jednak czas jakji jest potrzebny na pobranie gotowego obiektu jest dłuższy niż czas utworzenia za każdym razem nowych obiektów, skrypt poniżej
JEST WOLNIEJSZY $time_start = microtime(true); $cache = new \Memcache; $cache->connect('localhost', 11211) or die('Could not connect to memcache serwer'); for($i=0;$i <= 90;$i++){ $system = $cache->get('system.class'); if (!$system) { $object = new system\core\System('system/core/config/configuration.ini'); $cache->set('system.class', $object, MEMCACHE_COMPRESSED, 30); $system = $cache->get('system.class'); } $system->start(); } $time_end = microtime(true); echo $time = $time_end - $time_start; OD TEGO SKRYPTU $time_start = microtime(true); for($i=0;$i <= 90;$i++){ $system = new system\core\System('system/core/config/configuration.ini'); $system->start(); } $time_end = microtime(true); echo $time = $time_end - $time_start; Może ktoś wytłumaczyć dlaczego? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 247 Pomógł: 9 Dołączył: 20.09.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Choćby nawet plik(dokładniej, ścieżkę do pliku) jaki przesyłasz do konstruktora. Korzystałem z plików o rozszerzeniu .ini ale szybko przestawiłem się na .php bo skrypt wykonywał się o ~0.3 dłużej.
Dodatkowo pytanie jak zbudowana jest twoja klasa \system\core\System. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 06:27 |