Nekolik dotazu
Milan Sorm
xsorm na informatics.muni.cz
Úterý Srpen 17 19:01:15 MEST 1999
Mon, Aug 16, 1999 ve 11:30:22AM +0200 Pavel Smerk napsal:
# Zdravim vespolek.
Nikdo na tebe nereaguje, tak ti zkusim pomoct ja :(
# - Co je rychlejsi z foreach/grep/map v pripade, ze lze pouzit vice z
# nich - pokud to nelze rici obecneji, je k tomu nekde nejake info?
no zkus modul Benchmark, ktery ti umoznuje porovnat rychlost jednotlivych
metod. man Benchmark. Jinak na tohle je dobre si jeste precist Advanced
Programming, kde pomoci eval urychluji map a grep - to je totiz asi to, co
ty tady po nas chces (kdyz jich je nekolik za sebou). Jinak nevim, co
vlastne chces vedet.
# - Co je rychlejsi z metod/postupu v DBI (pouziji jejich 'konvence') -
# $dbh->selectall_arrayref nebo po provedeni $dbh->prepare,
# $sth->execute, $sth->fetchall_arrayref ci v cyklu tahat
# $sth->fetchrow_array, $sth->fetchrow_arrayref, $sth->fetchrow_hashref
# nebo pripadne $sth->bind_columns a v cyklu $sth->fetch? V dokumentaci
# pisi o pomalosti fetchrow_hashref, ale jinak nic.
arrayref je rychlejsi nez hashref
jinak pro posouzeni opet man Benchmark. tezko rict jestli je rychlejsi
select ci x fetchu, ale protoze select je uvnitr resen v C, tak to asi bude
rychlejsi tudyma, protoze se neprovadi n volani fetch -> volani C.
# - Je k necemu bindovani parametru, u kterych vim, co v nich je (ze v
# nich neni zadny nechteny retezec)? Nepocitam moznost jednoho prepare a x
# execute s ruznymi parametry.
ne. jen je to asi prehlednejsi.
# Mirne offtopic otazky:
#
# - Co vraci ()[0]? Myslel bych si, ze undef nebo '', ale ono to asi vraci
# () (soudim podle join ':', ("a", ()[0], "\n");, navic scalar (()[0])
# vraci ''). Proc?
zalezi na kontextu. jedno to uzivas ve skalarni a podruhe v seznamovem. zkus
do toho joinu dat prefix scalar ()[0] a podle vseho dostanes to, co
ocekavas.
snad jsem ti pomohl.
milan
Další informace o konferenci Perl