[linux] Testovací dátový súbor

(-K JohnNy johnny64 na swissjabber.org
Úterý Červen 16 16:00:55 CEST 2009


On Mon, Jun 15, 2009 at 06:33:09PM +0200, Ing. Ján ONDREJ wrote:
> On Mon, Jun 15, 2009 at 06:21:37PM +0200, (-K JohnNy wrote:
> > > Len sa chcem podeliť, veď som dávno nepísal :-)
> > > 
> > > Majme zadanie vygenerovať súbor obsahujúci milión-krát znak 'x'
> > > bez nového riadku a na konci tohto výstupu jeden nový riadok.
> > 
> > Zaujímavý problém, trošku som sa inšpiroval a vyskúšal ďalšie možnosti
> > riešenia. (-;
> 
> Nedalo mi to, tak som optimalizoval aspon kod pre python. Ostatne som
> neskusal, ale ten python kod mi bezi aspon o rad rychlejsie.
> 
> > johnny64 at zriebae:~$ time (echo -e \
> > 'import sys\nfor i in range(1000000):\n    sys.stdout.write("x")\nprint' \
> >  | python > /dev/null)
> > 
> > real    0m5.958s
> > user    0m5.572s
> > sys     0m0.116s
> > 
> > Podstatne rýchlejšie, než bash, ale stále nič extra.
> 
> No to bude tym, ze si ten program nespravne napisal. :-)
> Pre python sa to takto proste nerobi. :-)
> 
> Skus toto:
> 
> [ondrejj at work ~]$ time (echo 'import sys;sys.stdout.write("x"*1000000);print' | python >/dev/null)
> 
> real    0m0.022s
> user    0m0.018s
> sys     0m0.005s
> 
> 		SAL

Nuž, keďže som pythonový začiatočník, o podobnej finte som nevedel,
ale teraz sa to dá zjednodušiť na

time ( echo 'print "x"*1000000' | python > /dev/null )
resp.
time python -c 'print "x"*1000000' > /dev/null

ktorý u mňa beží ešte o pätinu (8ms) rýchlejšie, pravdepodobne ide
o čas ušetrený na loadovaní knižnice sys. (-;
Ale to je asi tak či tak jedno, keďže pri takých nízkych časoch je to
skôr vecou náhody, resp. toho, koľko času v danom okamihu stihne
proces dostať, všakže.

(-K

-- 
(-K JohnNy aka Partial Derivative ∂
[home] http://johnny64.fixinko.sk/
[icq] 338328204 [abandoned]
[jabber] JohnNy64 at swissjabber.org
[skype] JohnNy64-konik [abandoned]
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: not available
URL: <http://lists.linux.sk/pipermail/linux/attachments/20090616/3c6a3765/attachment.bin>


Další informace o konferenci linux