Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Rozšiřování PostgreSQL v C - Rozhraní SPI

petrch
petrch (neregistrovaný)
20. 12. 2002 11:00 Nový

benchmark :)

celé vlákno

zajimavy clanek, ale je otazka, co vlastne plyne
pro psani API k postgresu z toho, ze python je
pomalej (coz samo osobe nepusobi nijak prekvapive),
rekneme tedy, ze je to ilustracni priklad, ktery
ukazuje, ze ruzne veci se daji merit a porovnavat :).

Pavel Stehule
Pavel Stehule (neregistrovaný)
23. 12. 2002 10:11 Nový

Re: benchmark :)

celé vlákno

Porovnavam neporovnatelne, vim. Spis mi slo o prokazani, ze se vyplati API v PostgreSQL pouzivat. Listbox v Pythonu sestavite jednoduse v mziku. Totez v PostgreSQL via API tak cca za 20 az 30 minut, kdyz vite o co jde a netrapite se s chybama. Coz ja jsem se trapil :->. Setkal jsem se s nazorem, ze se nevyplati Python pouzivat, protoze je pomaly. Python je pomaly, to je pravda, ale kdyz rozumne vyuziju prostredky, ktere mam k dispozici (PostgreSQL) nemusi mi to vadit. To jestli reseni skrze API je 28x nebo 10x rychlejsi nez reseni v Pythonu vubec neni dulezite. Proste je to jen inspirace pro lidi, kteri vyvijeji v Pythonu.

Karel Zak
Karel Zak (neregistrovaný)
23. 12. 2002 11:58 Nový

Alokace

celé vlákno

"Abych urychlil provádění funkce, nealokuji paměť při každém přidání řetězce, ale po blocích - stránkách, jejichž velikost si sami určíme."

Presne to same dela memory managment PG. Znamena to, ze delate blok v bloku a managment nad managmentem. Podle mne tim neziskate velkou vykonstni vyhodu (pokud ano tak je mmgr v PG spatny -- cemuz neverim:-)

Pavel Stěhule
Pavel Stěhule (neregistrovaný)
25. 12. 2002 14:20 Nový

Re: Alokace

celé vlákno

Vlastně vůbec netuším, jestli je podobná bloková alokace nutná a jestli se vyplatí. Patrně se vyplatí, protože se vyhýbám reallokaci paměti při každém přidání řetězce. Nakolik, nevím. Na druhou stranu zaberu víc paměti než je nutné.

Rozhodně jsem neobcházel mm PG. Prostě jen takhle řeším spojování většího počtu kratších řetězců, aniž bych použil vázaný seznam. Stejně bych to dělal v "klasickém" prostředí.

Zasílat nově přidané příspěvky e-mailem