abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 03:11 | Zajímavý software

    Vývojář Alexandre Gomes Gaigalas na GitHubu zveřejnil c89cc.sh, parser a kompilátor jazyka C89 napsaný v pouhém jediném skriptu o přibližně 8000 řádcích čistého bashe (bez dalších externích závislostí), který generuje ELF64 binárky pro x86-64. Jedná se o velmi jednoduchý kompilátor, který nepodporuje direktivy #include a dokonce ani funkci printf (lze použít puts), všechny dostupné deklarace lze nalézt v proměnné _BUILTIN_LIBC na konci skriptu. Skript je volně dostupný pod ISC licencí.

    » FIDESZ🧡! « | Komentářů: 1
    včera 23:33 | Nasazení Linuxu

    Francouzská vláda oznámila, že v rámci strategie 'digitální suverenity' zahájí 'přechod od systému Windows k počítačům s operačním systémem Linux' (sa sortie de Windows au profit de postes sous système d'exploitation Linux). DINUM (meziresortní ředitelství pro digitální technologie) požádalo ministerstva, aby do podzimu 2026 vypracovaly konkrétní plány nasazení Linuxu. Francie již dříve migrovala části státní správy na otevřená řešení.

    » FIDESZ🧡! « | Komentářů: 0
    včera 05:22 | IT novinky

    Nezisková organizace Electronic Frontier Foundation (EFF) hájící občanské svobody v digitálním světě po téměř 20 letech opouští platformu X (dříve Twitter). Na platformách Bluesky, Mastodon, LinkedIn, Instagram, TikTok, Facebook, Threads a YouTube zůstává.

    Ladislav Hagara | Komentářů: 5
    včera 03:33 | Nová verze

    Terminálový textový editor GNU nano byl vydán ve verzi 9.0. Vylepšuje chování horizontálního posouvání pohledu na dlouhé řádky a chování některých klávesových zkratek. Více v seznamu změn.

    |🇵🇸 | Komentářů: 0
    9.4. 19:22 | IT novinky

    Ministerstvo financí ve spolupráci s finanční správou dnes představilo beta verzi aplikace využívající umělou inteligenci pro předvyplnění daňového přiznání. Není třeba přepisovat údaje z různých potvrzení, ani hledat správné řádky, kam údaje napsat. Stačí nahrát dokumenty a využít AI.

    Ladislav Hagara | Komentářů: 7
    9.4. 18:33 | Zajímavý projekt

    Výrobce počítačových periferií Keychron zveřejnil repozitář se schématy šasi klávesnic a myší. Licence je restriktivní, zakazuje většinu komerčních užití a v podstatě jsou tak data vhodná pouze pro výukové účely, hlášení a opravy chyb, případně výrobu vlastního příslušenství.

    |🇵🇸 | Komentářů: 5
    9.4. 18:22 | Nová verze

    Správce balíčků APT, používaný v Debianu a odvozených distribucích, byl vydán ve verzi 3.2 (seznam změn). Mezi novinkami figurují nové příkazy pro práci s historií, včetně vracení transakcí.

    |🇵🇸 | Komentářů: 0
    9.4. 14:33 | IT novinky

    Společnost Anthropic oznámila Projekt Glasswing a s ní související AI model Claude Mythos Preview. Jedná se o iniciativu zaměřenou na kybernetickou bezpečnost, do které se zapojily velké technologické společnosti Amazon Web Services, Anthropic, Apple, Broadcom, Cisco, CrowdStrike, Google, JPMorganChase, Linux Foundation, Microsoft, NVIDIA a Palo Alto Networks. Anthropic věří, že nový AI model Claude Mythos Preview dokáže

    … více »
    Ladislav Hagara | Komentářů: 1
    9.4. 13:55 | Zajímavý software

    Firma Ojective Development vydala svůj nástroj pro monitorování a řízení odchozích síťových připojení Little Snitch i pro operační systém Linux. Linuxová verze se skládá ze tří komponent: eBPF program pro zachytávání provozu a webové rozhraní jsou uvolněny pod GNU GPLv2 a dostupné na GitHubu (převážně Rust a JavaScript), jádro backendu je proprietární pod vlastní licencí, nicméně zdarma k použití a redistribuci (cena přitom normálně … více »

    » FIDESZ🧡! « | Komentářů: 1
    8.4. 18:44 | IT novinky

    Vojenské zpravodajství (VZ) se v březnu zapojilo do mezinárodní operace proti aktivitám hackerské skupiny APT28, která je spojovaná s ruskou vojenskou zpravodajskou službou GRU a která přes slabě zabezpečené routery prováděla kybernetické útoky na státní a další organizace v ČR i zahraničí. Operaci vedl americký Federální úřad pro vyšetřování (FBI) a jejím cílem bylo odebrat útočníkům přístup k napadeným zařízením a ty následně … více »

    Ladislav Hagara | Komentářů: 45
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (2%)
     (14%)
     (24%)
    Celkem 1261 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Pydižvícký benchmark

    10.5.2007 22:22 | Přečteno: 1648× | Plané filozofování | poslední úprava: 10.5.2007 22:24

    Zcela mimoděk jsem spáchal takový malý benchmark programovacích jazyků a jejich překladačů.

    Tak jak to dělají v Nasa jsem potřeboval ověřit, že jistý kód je správně. Řekněme, že ten kód je jednoduchá funkce s(a,b,c,d), která sérií přiřazení čísla a, b, c, d uspořádá. Kód vypadá asi takto (Python):

    def s(a, b, c, d):
      if a > b: 
        temp = b
        b = a
        a = temp
    
      if b > c: 
        temp = c
        c = b
        b = temp
    
      if c > d: 
        temp = d
        d = c
        c = temp
    
      if b > c: 
        temp = c
        c = b
        b = temp
    
      if a > b: 
        temp = b
        b = a
        a = temp
    
      if b > c:
        temp = c
        c = b
        b = temp
    
      return (a <= b) and (b <= c) and (c <= d)
    

    No a jednoduché ověření spočívá v zavolání této funkce se všemi možnými hodnotami parametrů, řekněme v rozsahu od jedné do sto (nebuďme troškaři).

    limit = 100
    f = 0
    
    for i1 in range(limit):
      for i2 in range(limit):
        for i3 in range(limit):
          for i4 in range(limit):				
            if not s(i1, i2, i3, i4):
              f += 1
    

    No a pokud je na konci f rovno nule, funkce ani jednou neselhala.

    Ale děti, tohle doma nezkoušejte, pokud to pustíte v Pythonu, bude to trvat dlouhé minuty. Já jsem si uvedený program kompiloval do nativního kódu pomoci Pypy, o kterém jsem tu už několikrát psal. Což mě ostatně přivedlo na myšlenku vyzkoušet tento kód i v jiných jazycích. Tak jsem zkusil originální javovský zdrojáka z Nasa a ejhle... bylo to pomalejší! Poté jsem zkusil přeložit to pomocí gcj, ale moc jsem to neurychlil. Tak jsem naštval a jal jsem se to přepisovat do čistého C a teprve tam to bylo o něco rychlejší. Nebudu zdržovat, zde jsou přesné výsledky (vizte též graf):

    Verze         čas [s]
    ---------------------
    C-gcc	         2.69
    py-gcc	         3.10
    java-gcj         5.61
    java-sun5        5.85
    py-python2.4   534.00
    

    Pro zajímavost uvádím ještě interpretovaný běh na normálním Pythonu. Zkrátka závěr je ten, že Python kompilovaný do nativního kódu (pře zprzněné C a gcc) je skoro stejně rychlý jako normální céčkový program. (A kompilace Javy přec gcj není žádná výhra.)

    Co se týče metodiky, tak jsem měřil přes normální příkaz time, takže Java je znevýhodněna startem VM. Každý pokus jsem prováděl několikrát za sebou a vybral jsem nejlepší hodnotu. Jinak časy jsou asi trojnásobné oproti uváděnému programu, protože ve skutečnosti jsem měl řadící funkce 3 (uvádím jen tu správnou:-), které jsem testoval najednou.

    Takový malý nereprezentativní benchmark :-)

           

    Hodnocení: 92 %

            špatnédobré        

    Obrázky

    Pydižvícký benchmark, obrázek 1

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    10.5.2007 22:41 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Můžu se to pokusit napsat ve Stalinovi, jakmile ovšem najdu stroj zhruba tak se třemi gigabajty RAM na jeho kompilaci. :-D
    Michal Fecko avatar 10.5.2007 22:53 Michal Fecko | skóre: 31 | blog: Poznámkový blog
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    11.5.2007 02:13 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Jo, přesně ten. ;-) Chtěl bych z něj udělat binární balíčky pro openSUSE, ale nebude to asi úplně triviální. ;-)
    10.5.2007 23:03 paskma | skóre: 13 | blog: Paskmův blog
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Ono překlad Pypy (interpreteru Pythonu v Pythonu) pomocí Pypy (překladač z Pythonu do C) sežere taky skoro gigo a trvá půl hodiny. Tohle bylo hned.
    11.5.2007 00:23 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Hmm, ono těch patnáct (nebo kolik) hodin u Stalina taky není málo. :-) Tak to dopadá, když kompilátor sám na sobě provádí globální statickou analýzu. :-D
    10.5.2007 23:11 paskma | skóre: 13 | blog: Paskmův blog
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Dej mi návod a já to přeložím :-)
    paskma@ares:~$ free -g
                 total       used       free     shared    buffers     cached
    Mem:            31          7         23          0          0          6
    -/+ buffers/cache:          0         31
    Swap:           29          0         29
    
    
    Cubic avatar 10.5.2007 23:15 Cubic | skóre: 24 | blog: obcasne_vyplody | Essex
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    jezisi co je tohle za stroj?
    Michal Fecko avatar 10.5.2007 23:20 Michal Fecko | skóre: 31 | blog: Poznámkový blog
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Žeby niečo z tadiaľ? :-D
    10.5.2007 23:32 paskma | skóre: 13 | blog: Paskmův blog
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Ne, je to students.fav.zcu.cz, server pro studenty FAVky :-)
    Michal Fecko avatar 10.5.2007 23:34 Michal Fecko | skóre: 31 | blog: Poznámkový blog
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    daj ešte cat /proc/cpuinfo a df -h :-D
    10.5.2007 23:50 paskma | skóre: 13 | blog: Paskmův blog
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    paskma@ares:~$ cat /proc/cpuinfo 
    processor       : 0
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 6
    model name      : Intel(R) Xeon(TM) CPU 3.40GHz
    stepping        : 8
    cpu MHz         : 3391.898
    cache size      : 16384 KB
    physical id     : 0
    siblings        : 4
    core id         : 0
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 6
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cid cx16 xtpr lahf_lm
    bogomips        : 6789.41
    
    processor       : 1
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 6
    model name      : Intel(R) Xeon(TM) CPU 3.40GHz
    stepping        : 8
    cpu MHz         : 3391.898
    cache size      : 16384 KB
    physical id     : 1
    siblings        : 4
    core id         : 0
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 6
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cid cx16 xtpr lahf_lm
    bogomips        : 6783.19
    
    processor       : 2
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 6
    model name      : Intel(R) Xeon(TM) CPU 3.40GHz
    stepping        : 8
    cpu MHz         : 3391.898
    cache size      : 16384 KB
    physical id     : 2
    siblings        : 4
    core id         : 0
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 6
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cid cx16 xtpr lahf_lm
    bogomips        : 6783.26
    
    processor       : 3
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 6
    model name      : Intel(R) Xeon(TM) CPU 3.40GHz
    stepping        : 8
    cpu MHz         : 3391.898
    cache size      : 16384 KB
    physical id     : 3
    siblings        : 4
    core id         : 0
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 6
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cid cx16 xtpr lahf_lm
    bogomips        : 6783.24
    
    processor       : 4
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 6
    model name      : Intel(R) Xeon(TM) CPU 3.40GHz
    stepping        : 8
    cpu MHz         : 3391.898
    cache size      : 16384 KB
    physical id     : 0
    siblings        : 4
    core id         : 1
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 6
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cid cx16 xtpr lahf_lm
    bogomips        : 6783.17
    
    processor       : 5
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 6
    model name      : Intel(R) Xeon(TM) CPU 3.40GHz
    stepping        : 8
    cpu MHz         : 3391.898
    cache size      : 16384 KB
    physical id     : 1
    siblings        : 4
    core id         : 1
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 6
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cid cx16 xtpr lahf_lm
    bogomips        : 6783.25
    
    processor       : 6
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 6
    model name      : Intel(R) Xeon(TM) CPU 3.40GHz
    stepping        : 8
    cpu MHz         : 3391.898
    cache size      : 16384 KB
    physical id     : 2
    siblings        : 4
    core id         : 1
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 6
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cid cx16 xtpr lahf_lm
    bogomips        : 6783.20
    
    processor       : 7
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 6
    model name      : Intel(R) Xeon(TM) CPU 3.40GHz
    stepping        : 8
    cpu MHz         : 3391.898
    cache size      : 16384 KB
    physical id     : 3
    siblings        : 4
    core id         : 1
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 6
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cid cx16 xtpr lahf_lm
    bogomips        : 6783.39
    
    processor       : 8
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 6
    model name      : Intel(R) Xeon(TM) CPU 3.40GHz
    stepping        : 8
    cpu MHz         : 3391.898
    cache size      : 16384 KB
    physical id     : 0
    siblings        : 4
    core id         : 0
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 6
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cid cx16 xtpr lahf_lm
    bogomips        : 6783.09
    
    processor       : 9
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 6
    model name      : Intel(R) Xeon(TM) CPU 3.40GHz
    stepping        : 8
    cpu MHz         : 3391.898
    cache size      : 16384 KB
    physical id     : 1
    siblings        : 4
    core id         : 0
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 6
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cid cx16 xtpr lahf_lm
    bogomips        : 6783.36
    
    processor       : 10
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 6
    model name      : Intel(R) Xeon(TM) CPU 3.40GHz
    stepping        : 8
    cpu MHz         : 3391.898
    cache size      : 16384 KB
    physical id     : 2
    siblings        : 4
    core id         : 0
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 6
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cid cx16 xtpr lahf_lm
    bogomips        : 6783.35
    
    processor       : 11
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 6
    model name      : Intel(R) Xeon(TM) CPU 3.40GHz
    stepping        : 8
    cpu MHz         : 3391.898
    cache size      : 16384 KB
    physical id     : 3
    siblings        : 4
    core id         : 0
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 6
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cid cx16 xtpr lahf_lm
    bogomips        : 6783.26
    
    processor       : 12
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 6
    model name      : Intel(R) Xeon(TM) CPU 3.40GHz
    stepping        : 8
    cpu MHz         : 3391.898
    cache size      : 16384 KB
    physical id     : 0
    siblings        : 4
    core id         : 1
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 6
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cid cx16 xtpr lahf_lm
    bogomips        : 6783.09
    
    processor       : 13
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 6
    model name      : Intel(R) Xeon(TM) CPU 3.40GHz
    stepping        : 8
    cpu MHz         : 3391.898
    cache size      : 16384 KB
    physical id     : 1
    siblings        : 4
    core id         : 1
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 6
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cid cx16 xtpr lahf_lm
    bogomips        : 6783.28
    
    processor       : 14
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 6
    model name      : Intel(R) Xeon(TM) CPU 3.40GHz
    stepping        : 8
    cpu MHz         : 3391.898
    cache size      : 16384 KB
    physical id     : 2
    siblings        : 4
    core id         : 1
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 6
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cid cx16 xtpr lahf_lm
    bogomips        : 6783.36
    
    processor       : 15
    vendor_id       : GenuineIntel
    cpu family      : 15
    model           : 6
    model name      : Intel(R) Xeon(TM) CPU 3.40GHz
    stepping        : 8
    cpu MHz         : 3391.898
    cache size      : 16384 KB
    physical id     : 3
    siblings        : 4
    core id         : 1
    cpu cores       : 2
    fdiv_bug        : no
    hlt_bug         : no
    f00f_bug        : no
    coma_bug        : no
    fpu             : yes
    fpu_exception   : yes
    cpuid level     : 6
    wp              : yes
    flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 cid cx16 xtpr lahf_lm
    bogomips        : 6783.34
    
    paskma@ares:~$ df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda5             184M  114M   70M  62% /
    udev                   10M  100K   10M   1% /dev
    devshm                 16G     0   16G   0% /dev/shm
    df: `/proc/bus/usb': Permission denied
    /dev/sda3              89M   26M   59M  31% /boot
    /dev/sda11             69G  4.2G   65G   6% /home
    /dev/sda10            4.7G  1.5G  3.3G  31% /tmp
    /dev/sda6              14G  3.2G   11G  23% /usr
    /dev/sda7              14G  1.4G   13G  10% /var
    /dev/sda9             1.8G  1.5G  210M  88% /var/cache/openafs
    AFS                   8.6G     0  8.6G   0% /afs
    paskma@ares:~$ 
    
    Ad ty disky: ono je to napojeno na nějaký globální AFS (řádově terabajty), které tu nevidím. A ty procesory jsou s HT, takže je jich tam ve skutečnosti polovina.
    11.5.2007 07:48 Fuck You | skóre: 16 | blog: NeOpToLeMoS
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Môžem si na tom zahrať Quake III Arena? ;-)
    Michal Fecko avatar 11.5.2007 08:35 Michal Fecko | skóre: 31 | blog: Poznámkový blog
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Jasne - aj 15ti naraz na tom mozete hrat Q3 :-D (Ak vas utiahne grafika :-D)
    11.5.2007 21:35 Lukáš Rýdlo | skóre: 18 | blog: Silný kafe | Brno
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Chjo, chtěl bych mít takového drobečka doma. Vyměním za svůj obstarožní Celeron. Berete? :-D
    θηριον ειμι
    16.5.2007 19:50 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    (define (test a b c d)
      (let ((a (if (> a b) b a))
    	(b (if (> a b) a b)))
        (let ((b (if (> b c) c b))
    	  (c (if (> b c) b c)))	
          (let ((c (if (> c d) d c))
    	    (d (if (> c d) c d)))
    	(let ((b (if (> b c) c b))
    	      (c (if (> b c) b c)))
    	  (let ((a (if (> a b) b a))
    		(b (if (> a b) a b)))
    	    (let ((b (if (> b c) c b))
    		  (c (if (> b c) b c)))
    	      (< a b c d))))))))
    
    (define *count* 0)
    
    (do ((i 0 (+ i 1)))
        ((= i 100))
      (do ((j 0 (+ j 1)))
          ((= j 100))
        (do ((k 0 (+ k 1)))
    	((= k 100))
          (do ((l 0 (+ l 1)))
    	  ((= l 100))
    	(if (test i j k l)
    	    (set! *count* (+ *count* 1)))))))
    
    (display *count*)
    Je to poněkud hnusné, poněvadž jsem chtěl, aby to Stalin zkousnul, tudíž si leccos pohodlného z Gauche nemůžu dovolit ;-), ale funguje to. Jinak bych si asi napsal makro pro podmíněné prohození, zvlášť, kdybych nějaký prohazovací kód měl psát často. :-) A použil chytřejší smyčky.
    jhegenbart@dhcp57:~/stalin-0.11> time python test.py 
    0
    real    2m43.235s
    user    2m35.394s
    sys     0m0.348s
    
    jhegenbart@dhcp57:~/stalin-0.11> time gosh test.sc
    100000000
    real    1m57.707s
    user    1m56.043s
    sys     0m0.456s
    
    jhegenbart@dhcp57:~/stalin-0.11> time ./test
    100000000
    real    0m0.676s
    user    0m0.632s
    sys     0m0.000s
    
    Očividně jsem obrátil kritérium pro čítač, ale to na věci asi moc nemění. :-) Jaký jsi vymyslel Cčkovský zdroják? Abych si to tu prubnul taky.
    10.5.2007 23:13 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    a paralelne priradenia nic? nac vam su potom tie vysokourovnove jazyky?
    10.5.2007 23:40 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    pre zaujimavost
    $ time python test.py
    python test.py  389.52s user 2.90s system 83% cpu 7:48.33 total
    
    1200MHz Thunderbird, popritom som normalne browsoval...
    JiK avatar 11.5.2007 01:55 JiK | skóre: 13 | blog: Jirkoviny | Virginia
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    posli mi ten test.py, at ho mam identicky, ja to ozkousim na Apple iBooku G4 pod OS X.
    11.5.2007 18:56 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    def s(a, b, c, d):
      if a > b: 
        a,b = b,a
    
      if b > c: 
        b,c = c,b
    
      if c > d: 
        c,d = d,c
    
      if b > c: 
        b,c = c,b
    
      if a > b: 
        a,b = b,a
    
      if b > c:
        b,c = c,b
    
      return (a <= b) and (b <= c) and (c <= d)
    
    
    limit = 100
    f = 0
    
    for i1 in range(limit):
      for i2 in range(limit):
        for i3 in range(limit):
          for i4 in range(limit):
            if not s(i1, i2, i3, i4):
              f += 1
    
    JiK avatar 11.5.2007 21:03 JiK | skóre: 13 | blog: Jirkoviny | Virginia
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Takhle to vypada na iBooku s G4 (PPC na 1.33GHz) pri beznem surfovani a kontrole mailu. Darwin hayek.mat.lehigh.edu 8.9.0 Darwin Kernel Version 8.9.0: Thu Feb 22 20:54:07 PST 2007; root:xnu-792.17.14~1/RELEASE_PPC Power Macintosh powerpc

    hayek:~ jik$ python Python 2.3.5 (#1, Mar 20 2005, 20:38:20) [GCC 3.3 20030304 (Apple Computer, Inc. build 1809)] on darwin

    hayek:~ jik$ time -p python test.py real 425.76 user 421.09 sys 1.23
    11.5.2007 20:09 Ketling | skóre: 8
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    393.47user 2.50system 8:10.18elapsed 80%CPU (0avgtext+0avgdata 0maxresident)k
    0inputs+0outputs (0major+735minor)pagefaults 0swaps
    Pentium III M, 1066MHz
    12.5.2007 11:56 nula | skóre: 22 | blog: archaic
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    python test.py  1039,02s user 1,06s system 99% cpu 17:21,63 total
    IBM Intellistation Pro E: Pentium II / 400 MHz
    python test.py  189,07s user 0,02s system 99% cpu 3:09,54 total
    Sun Ultra 20: Opteron 144 / 1800 MHz

    python test.py  1303,05s user 2,24s system 97% cpu 22:19,12 total 
    SGI O2: MIPS R10k / 250 MHz
    12.5.2007 14:01 nula | skóre: 22 | blog: archaic
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    A když už si hraji: ARM 250 MHz (Nokia 770, Linux, Python 2.5):
    real 1h 23min 51s 
    user 1h 21min 34s 
    sys  0m 0.76s 
    
    David Watzke avatar 12.5.2007 15:18 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    real    2m44.915s
    user    2m30.047s
    sys     0m0.862s
    Athlon64 3000+ na necelých 2,5 GHz
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    11.5.2007 09:40 filo | skóre: 22 | blog: FiloBlog | Ostrava
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    No a pokud je na konci f rovno nule, funkce ani jednou neselhala.

    Může mi prosím někdo objasnit, proč by ta funkce měla selhávat ?
    kozzi avatar 11.5.2007 20:27 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Chybělo mi tu porovnání s ruby a tak jsem si udělal vlastní test. Testoval jsem jen python x ruby. Zde jsou vysledky:
    Ruby:
    [danek@localhost ~]$ time ./limit.rb
    real    2m40.827s
    user    2m39.550s
    sys     0m0.996s
    
    Python
    [danek@localhost ~]$ time ./limit.py 
    real    6m5.944s
    user    6m1.363s
    sys     0m3.872s
    
    Z toho mi jednoznačně vyplívá že je ruby mnohem rychlejší než python
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    11.5.2007 20:36 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Z toho mi jednoznačně vyplívá že je ruby mnohem rychlejší než python
    To je taky dobrá hláška... :-D :-D
    kozzi avatar 11.5.2007 20:52 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    A proč?
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    Václav 11.5.2007 20:59 Václav "Darm" Novák | skóre: 26 | blog: Darmovy_kecy | Bechyně / Praha
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Ono jde asi o to co pleješ... :-)
    Cross my heart and hope to fly, stick a cupcake in my eye!
    kozzi avatar 11.5.2007 21:17 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    No, už asi chápu proč mě chce nechat učitelka z čeětiny rupnout :-D
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    11.5.2007 21:18 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Mně spíš šlo o to, že děláš hodně přečasné závěry. ;-)
    kozzi avatar 11.5.2007 21:32 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    No, já to nemyslel obecně, ale jen pro tento případ. Jinak je to trochu podvod. Normálně je ruby i v tomto případě pomalejší(a to celkem asi tak 1.8 x), ale já použil verzi 1.9.testing a ta je odost rychlejsi. Coz snad znamená, že se u rychlosti ruby blízká na lepší časi.
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
    11.5.2007 21:35 Kyosuke | skóre: 28 | blog: nalady_v_modre
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Coz snad znamená, že se u rychlosti ruby blízká na lepší časi.
    To nepochibně. ;-)
    12.5.2007 12:41 Lukáš Rýdlo | skóre: 18 | blog: Silný kafe | Brno
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    Coz snad znamená, že se u rychlosti ruby blízká na lepší časi.
    Možná by stálo za úvahu se aspoň občas kouknout na pravidla.cz :-D, dvě takové hrubky v jedné větě ;-)...

    blízká (blízko, nikoliv daleko) vs. blýská (od blesku)

    časi (neexistuje) vs. časy (podle hrady)

    (jinak sorry za off-topic, nemyslím to nijak zle, ale rozhodl jsem se aspoň trochu napravovat to, co flákají někteří učitelé češtiny :-D)
    θηριον ειμι
    kozzi avatar 12.5.2007 16:57 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
    Rozbalit Rozbalit vše Re: Pydižvícký benchmark
    ALe, tak další češtinář. Já o svých chybách vím, ale problém je v tom, že když píšu tak to neřeším, hlavní je že se pochopí co tím myslím
    Linux je jako mušketýři "jeden za všechny, všichni za jednoho"

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.