[Talk-cz] Vizualizace aktivity v OSM

BH singularita na gmail.com
Úterý Říjen 7 12:49:20 UTC 2008


On 07/10/2008, Petr Nejedly <Petr.Nejedly na sun.com> wrote:
> BH napsal(a):
>
> > U nodu skladuju jako klic ID (zatim se do 32bitu vejde :) a jako
>  > hodnotu prepocitane souradnice v obrazku (coz se narozdil od 2x double
>  > vejde s prehledem do 32 bitu).
>
> Tak jsem to myslel...
>
>
>  > Teoreticky min. 8 bajtu/nod, ale je to
>
> ... ale tady se rozchazime ;-)

Zavisi na velikosti vysledneho obrazku. Pokud generuju neco "rozumne"
velikeho, tak se sice do 3 bajtu vejdu, ale zase zadny tribajtovy typ
neni (=opruz s posouvanim bitu mezi byte a word = pomale) a 2 bajty
jsou malo (256x256 obrazek je moc mrnavy) Nebo kde by se dalo usetrit,
krome prime indexace IDckem?

>  > nejaky overhead u pouzitych datovych struktur. Takze udelat to pro
>  > planet by asi slo po mensi optimalizaci i na 4gb ram (neco sezere i
>  > vystupni obrazek, ktery by mel byt pro planet asi velky, aby bylo neco
>  > videt)
>  > Moc bitu se uz usetrit neda, pro cely planet a vetsi obrazky se to u
>  > obou k tem 32 bitm celkem dost blizi (takze 300M nodes=min 2.4gb ram)
>
>
> Vzhledem k tomu, ze set ID je vcelku huste populovany (pokud se bavime
>  o celem world), nema smysl IDcka drzet a hashovat. ID je samo nejlepsim
>  "hashem", nody jsou pak jen jednoduchym polem 32bit hodnot prepocitanych souradnic.
>  Co node, to jeden int. Chci node 227321453, sahnu na [227321453].
>  Spotreba 1.2GB RAM.
>
>  Ale je to hack tak na rok, dva, pak uz zase tech nodu asi bude moc....

To je pravda, to by slo. Mohlo by to vydrzet i dele, vzdyt mame 64bit
architektury (na rozumne provozovani vice nez 2 gb ram je stejne tech
64bit potreba), proste se dokoupi pamet :) Ted je ale otazkou jestli
budou data v OSM rust rychleji, nez budou klesat ceny pameti .... Ale
na mensi kusy zase bude lepsi klasicky hash  :)

Asi to prepisu do C++, tady zacina perl trochu ztracet dech :)

Martin




Další informace o konferenci talk-cz