![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wydzielone z: http://forum.php.pl/index.php?s=&showt...st&p=803748 - DeyV
------------------------ nie mam jak zainstalowac, na płycie mam live bez żadnego serwera nic, a jak chce cos instalowac typu serwer etc to chce już zainstalowanego systemu PS. nie ma co juz kombinowac, pozostawię starą wersję co wysłałem juz jakis czas temu z tą moją funkcją, która w językach kompilowanych na pewno działałaby szybciej, ale php jest interpretowany i tutaj z tym jest różnie :/ Już jest północ to można pisać o zadaniach ![]() Ten post edytował DeyV 4.11.2010, 08:55:00 -------------------- :]
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
No i jakaś iskierka nadziei pozostaje. Ja osobiście nie upieram się, że prace typu jak moja muszą (nawet złe słowo!) być wzięte pod uwagę, ale zdrowo rozsądkowe podejście byłoby oczywiście mile widziane. Cóż - pozostaje nam czekać. Trzymam kciuki, żeby tak było. Jakby nie było to konkurs był super pomysłem i mnie osobiście nauczył bardzo wiele. Coprawda w pracy codziennej nadal będę używał strlen zamiast while ![]() Co do strlen, czytam to co piszesz i nie mogąc w to uwierzyć robie własne testy, których wyniki prezentuję poniżej. Testowałem 8 skryptów, 6 z nich analogicznych do 2 poniższych:
założenia: $n = 1e6; Każdy z kodów uruchomiony 10 razy. Wyniki to średnia i odchylenie. wyniki pomiarów: Kod av: 0.423 [s] sd: 0.012 [s] _strlen 1e1.php av: 0.426 [s] sd: 0.027 [s] _strlen 1e2.php av: 0.425 [s] sd: 0.014 [s] _strlen 1e3.php av: 0.433 [s] sd: 0.019 [s] _strlen 1e4.php av: 1.208 [s] sd: 0.010 [s] _while strlen 1e1.php av: 11.386 [s] sd: 0.253 [s] _while strlen 1e2.php av: 113.773 [s] sd: 1.262 [s] _while strlen 1e3.php av: 1178.517 [s] sd: 26.398 [s] _while strlen 1e4.php Wniosków można było się spodziewać: - strlen cechuje się praktycznie zerowym (pomijalnie małym do wykonania funkcji itd.) wpływem długości ciągu wejściowego na czas wykonywania, - czas wykonania zliczania przy pomocy while jest liniowo zależny od długości ciągu, - pętla while ma szanse wygrać z strlen przy ciągach o długości około 5 i mniejszych. Przypominam jeszcze raz, że wyniki podawane tu na forum są tylko poglądowe a rzeczywiste wyniki mogą się sporo różnić, ponieważ nie znamy testów. Ten post edytował flashdev 6.11.2010, 20:58:30 -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 05:14 |