superman napsal(a):
Nepomlouvám GvR, že by byl špatný programátor, na to jsem asi malý pán,
ale prostě jen z toho, že se věnuje nepodstatným věcem a pak je to na
pythonu znát. A ono je!
Ach jo, nechceš toho už nechat?
--
geon
Pavel Kosina
___
Pavel Kosina píše v St 29. 11. 2006 v 11:45 +0100:
superman napsal(a):
Nepomlouvám GvR, že by byl špatný programátor, na to jsem asi malý pán,
ale prostě jen z toho, že se věnuje nepodstatným věcem a pak je to na
pythonu znát. A ono je!
Ach jo, nechceš toho už nechat?
Tak, tak.
Cau vsem,
narazili jsme v praci na zajimavej problem. Pri pouziti knihovny logging
se ukazalo, ze se nam predbihaji casy. Receno jinak, rozdil dvou po sobe
jdoucich casu je zaporny. Podle vseho se to deje jen v Pythonu.
Pouzivame balicek pythonu 2.4, ale to stejne se deje ve zkompilovanem
Vystup je napr nasledujci:
42066 -0.240935087204
25838 -0.24276804924
74945 -0.238132953644
51000 -0.240145921707
Helejte a není divné, že se to posune pořád o stejný rozdíl? Nejdená se
o nějaké zaokrouhlovací chyby. Možná, že timer funguje s určitou
přesností a zbytek přesnosti se
A jak se to chová, když se tam místo randint()
použije konstanta natvrdo? Třeba
high = 5
Ten test by se měl zjednodušit, aby byl
opakovatelný. Možná se při tom objeví
něco jiného.
Možná by se místo pass mělo použít něco
jiného, co se nemůže při optimalizaci
vyhodit.
Martin Blazik
Možná by se místo pass mělo použít něco
jiného, co se nemůže při optimalizaci
vyhodit.
python a optimalizace? opravdu?
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python
superman
Možná by se místo pass mělo použít něco
jiného, co se nemůže při optimalizaci
vyhodit.
python a optimalizace? opravdu?
Opravdu!
A na jakou optimalizaci konkrétně se ptáš?
Bral jsem to spíš obecně. Ale rád se nechám
poučit, co přesně se děje při provádění pass.
Další
A na jakou optimalizaci konkrétně se ptáš?
Bral jsem to spíš obecně. Ale rád se nechám
poučit, co přesně se děje při provádění pass.
Haha. Vzhledem k tomu, že GvR dělá problém pouhá implementace některých
příkazů, a snaží se je v pythonu 3000 vyhodit, přičemž se tímto důvodem
vůbec netají,
Vetsinou tak do 20 sekund. Kdyz se pouzije zjednoduseny kod, tak to trva
vetsinou dyl. Taky jsem empiricky zjistil, ze docela zalezi na zatzi
daneho stroje. Pokud ho zatizim tak, aby oba cesory bezely naplno,
k chybe dochazi po mnohem vetsich intervalech.
Mozna je jeste treba rict, ze k chybe
Martin Blazik napsal(a):
Vetsinou tak do 20 sekund. Kdyz se pouzije zjednoduseny kod, tak to trva
vetsinou dyl. Taky jsem empiricky zjistil, ze docela zalezi na zatzi
daneho stroje. Pokud ho zatizim tak, aby oba cesory bezely naplno,
k chybe dochazi po mnohem vetsich intervalech.
Mozna je
superman wrote:
A na jakou optimalizaci konkrétně se ptáš?
Bral jsem to spíš obecně. Ale rád se nechám
poučit, co přesně se děje při provádění pass.
Haha. Vzhledem k tomu, že GvR dělá problém pouhá implementace některých
příkazů, a snaží se je v pythonu 3000 vyhodit, přičemž se
Nevim, jak to presne v pythonu je, ale obecne abstraktni syntakticky
strom je vstupem pro generator vnitrniho kodu, ktery by mel byt uz
snadneji optimalizovatelny.
Znovu opakuji, že optimalizace není sranda! Takový interpretr Javy
napíšete odhadem na 20 tisíc řádků v C++ za měsíc práce.
V cem je GvR slepeny generator parseru a gramatiky horsi nez
neuvedena_vec, zrejme nejaky yacc/flex/bison/...?
V tom, že GvR dělá to, co za něj udělají jiné programy a on pak nemá čas
soutředit se na další věci. Představte si, že GvR má 24 hodinový den,
musí se věnovat práci, rodině, světe
Ad GvR, nemyslim, ze by byly programatorske schopnosti GvR nejvetsi prekazkou
pro (ne)optimalizaci v Pythonu. Jak je mozne zjistit z
http://docs.python.org/whatsnew/whatsnew25.html, tak je uveden jako
(spolu)implementator jen u http://docs.python.org/whatsnew/pep-343.html - PEP
343.
Já
superman wrote:
V cem je GvR slepeny generator parseru a gramatiky horsi nez
neuvedena_vec, zrejme nejaky yacc/flex/bison/...?
V tom, že GvR dělá to, co za něj udělají jiné programy a on pak nemá čas
soutředit se na další věci.
To IMHO ukazuje na pro Guida neefektivne zvoleny nastroj,
15 matches
Mail list logo