![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 54 Pomógł: 0 Dołączył: 20.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam kilka pytan odnosnie optymalizacji kodu php. Chcialem sie spytac o jakies porady dot. zoptymalizownia kodu, bo imo moje skryptu do najszybszych nie naleza. A i jeszcze takie pytanko. Co bedzie szybsze? miec jedna tabele 'comments' i w niej wszystko komentarze, do wszystkiego (obrazkow, newsow, artow, sondy itp.) czy do newsow osobna tabele np. news_comments, do plikow tez inna, i tak dalej. Bo wlasnie nie wiem co zrobic, moim zdaniem szybsze byloby to drugie roziwazanie (mniej rekordow do przeszukiwania), ale wole sie spytac was o zdanie i druga podobna sprawa, co jest szybsze ?
czy
Dzieki Pozdr |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(FiDO @ 2005-08-06 02:41:30) Cytat(mike_mech @ 2005-08-05 19:05:44) foreach jest szybszy od zwykłaego for'a, w końcu jest zaprojektowany specjalnie do obsługi tablic. A sprawdzales? Bo ja tak i wyniki mowia same za siebie. Legenda: count - for ($i = 0; $i < count($loop); $i++) foreach - foreach ($loop as $v) isset - for($i = 0; isset($loop[$i]); $i++) size - for ($i = 0, $n = count($loop); $i < $n; $i++) while - while (list($k, $v) = each($loop)) Wyniki sa powtarzalne. Faktycznie. Chylę czoła. Ale ... żadnym z powyższych sposobów nie przejdziesz po tablicy o np. takich indeksach: 1,2,5,6,7,10,12,56,57,58,59,100, ... ani po tablicy asocjacyjnej. Więc pomimo że w, bądź co bądź, specyficznych sytuacjach foreach() nie jest najszybszy, to jednak zawsze najbardziej funkcjonalny i elastyczny. Ale i tak benchmarki ciekawe i kształcące (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 11:42 |