Ladíš, ladím, ladíme

11. září 2007 | 12.14 | rubrika: servery všeobecně

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.



Komentáře k článku: Ladíš, ladím, ladíme

 
ohneta | 11. září 2007 | 14.35
Jó, hasák to jistí . Ted jdu nachvilku za roh, abych se párkrát , a pak snad z toho budu chytřejší
andrejka* | 11. září 2007 | 14.57
Eh huh,česky by to nešlo? ) hodnoty odečíst a sečíst, nezní takhle nějak pythagorova věta...
tenisak* | 12. září 2007 | 05.21
To jsem z toho ťululum . Až budeš ty klíče prohazovat, pozor, z většího svazku to bolí
ohneta | 12. září 2007 | 18.53
Pavle, napadla mě taková blbůstka. Co ke každému článku přiřadit klikátko Poslat článek přátelům?
tenisak* | 12. září 2007 | 19.18
Já bych bral třeba vnitřní diskuzi, takovou uzavřenou, jen pro lidi z píše. Něco takového, jako je na livu.
administrator | 12. září 2007 | 20.29
myslim, ze tohle je uz out. ale byl by to zdroj spamu a opisovani kodu by asi lidi nebavilo, spise ne. Navic dalsi klikatko... uz tak jich mame hafo
administrator | 12. září 2007 | 20.30
vnitrni diskuze stoji za uvahu, ale je otazka kolik diskuzi by se tam z komentaru preneslo.... moc v to neverim


Zpět na hlavní stranu blogu