Včera v noci jsem se dal do psaní skriptu na posouvání jednotlivých rubrik o jednu úroveň výše či níže. Současný stav se mi nelíbí a je nejvyšší čas to změnit. Stejnou funkci využiju i pro nově vznikající topčlánky, takže není na co čekat.
Vymyslel jsem 2 varianty:
1) načíst rubriky do pole, prohodit klíče a hodnoty, všechny kromě měněné zvýšit (snížit), měněnou snížit (zvýšit), opět prohodit klíče a hodnoty, setřídit pole a hotovo.
2) načíst rubriky do pole, prohodit klíče a hodnoty, vyhledat 2 hodnoty, které vzájemně prohodím - jedné z nich odečíst a druhé příčíst, opět prohodit klíče a hodnoty, setřídit pole a hotovo.
Uf, obě varianty byly na objem kódu přibližně stejné (cca 1.200 znaků). Napadlo mě otestovat rychlost jejich provádění.
Běh jednoho trvá zlomek vteřiny, takže jsem je dal opakovat 100.000krát.
První skript se provedl za 8.4sec
Druhému to trvalo 2.99sec
Je jasné, co je lepší řešení. Už se těším až je spustím na vlastním serveru a tím otestuji procesor.
RE: Ladíš, ladím, ladíme | ohneta | 11. 09. 2007 - 14:35 |
RE: Ladíš, ladím, ladíme | andrejka* | 11. 09. 2007 - 14:57 |
RE: Ladíš, ladím, ladíme | tenisak* | 12. 09. 2007 - 05:21 |
RE: Ladíš, ladím, ladíme | ohneta | 12. 09. 2007 - 18:53 |
![]() |
tenisak* | 12. 09. 2007 - 19:18 |
![]() |
administrator | 12. 09. 2007 - 20:30 |
![]() |
administrator | 12. 09. 2007 - 20:29 |