Ladíš, ladím, ladíme

11. září 2007 | 12.14 |
blog › 
Ladíš, ladím, ladíme

obrazekVč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.

Zpět na hlavní stranu blogu

Komentáře

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
RE(2x): Ladíš, ladím, ladíme tenisak* 12. 09. 2007 - 19:18
RE(3x): Ladíš, ladím, ladíme administrator 12. 09. 2007 - 20:30
RE(2x): Ladíš, ladím, ladíme administrator 12. 09. 2007 - 20:29