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 12:33 | Zajímavý projekt

    Byl představen editor MonoSketch, webová aplikace pro tvorbu diagramů, technických nákresů, flowchartů a různých dalších vizualizací, to vše jenom z ASCII znaků. Všechny operace běží pouze v prohlížeči uživatele a neprobíhá tedy žádné nahrávání dat na server. Zdrojový kód aplikace (drtivá většina Kotlin, žádné C#) je dostupný na GitHubu pod licencí Apache 2.0.

    NUKE GAZA! 🎆 | Komentářů: 0
    dnes 12:22 | Nová verze

    Byla vydána nová verze 3.7.0 multiplatformního svobodného frameworku pro zpracování obrazu G'MIC (GREYC's Magic for Image Computing, Wikipedie). Přehled novinek i s náhledy nových filtrů na PIXLS.US.

    Ladislav Hagara | Komentářů: 0
    dnes 05:00 | Komunita

    Všem na AbcLinuxu vše nejlepší k Valentýnu aneb Dni lásky ke svobodnému softwaru (I love Free Software Day, Mastodon, 𝕏).

    Ladislav Hagara | Komentářů: 6
    včera 19:44 | Zajímavý projekt

    Eric Migicovsky představil Pebble Emulator, tj. emulátor hodinek Pebble (PebbleOS) běžící ve webovém prohlížeči. Za 6 hodin jej napsal Claude Code. Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 17:44 | Nová verze

    Byla vydána nová verze 3.41 frameworku Flutter (Wikipedie) pro vývoj mobilních, webových i desktopových aplikací a nová verze 3.11 souvisejícího programovacího jazyka Dart (Wikipedie).

    Ladislav Hagara | Komentářů: 0
    včera 12:11 | IT novinky

    Rusko zcela zablokovalo komunikační platformu WhatsApp, řekl včera mluvčí Kremlu Dmitrij Peskov. Aplikace, jejímž vlastníkem je americká společnost Meta Platforms a která má v Rusku na 100 milionů uživatelů, podle Peskova nedodržovala ruské zákony. Mluvčí zároveň lidem v Rusku doporučil, aby začali používat domácí aplikaci MAX. Kritici tvrdí, že tato aplikace ruské vládě umožňuje lidi sledovat, což úřady popírají.

    Ladislav Hagara | Komentářů: 15
    včera 11:44 | IT novinky

    Před 34 lety, ve čtvrtek 13. února 1992, se tehdejší Česká a Slovenská Federativní Republika oficiálně (a slavnostně) připojila k Internetu.

    Ladislav Hagara | Komentářů: 2
    včera 04:44 | Humor

    Agent umělé inteligence vytvořil 'útočný' článek o Scottu Shambaughovi, dobrovolném správci knihovny matplotlib, poté, co vývojář odmítl agentem navrženou změnu kódu (pull request). 'Uražený' agent autonomně sepsal a publikoval na svém blogu článek, který přisuzuje Shambaughovi smyšlené motivace, egoismus a strach z AI coby konkurence.

    NUKE GAZA! 🎆 | Komentářů: 28
    12.2. 20:11 | Nová verze

    Bylo vydáno Ubuntu 24.04.4 LTS, tj. čtvrté opravné vydání Ubuntu 24.04 LTS s kódovým názvem Noble Numbat. Přehled novinek a oprav na Discourse.

    Ladislav Hagara | Komentářů: 0
    12.2. 17:44 | Pozvánky

    V pátek 20. února 2026 se v pražské kanceláři SUSE v Karlíně uskuteční 6. Mobile Linux Hackday, komunitní setkání zaměřené na Linux na mobilních zařízeních, kernelový vývoj a uživatelský prostor. Akce proběhne od 10:00 do večera. Hackday je určen všem, kteří si chtějí prakticky vyzkoušet práci s linuxovým jádrem i uživatelským prostorem, od posílání patchů například pomocí nástroje b4, přes balíčkování a Flatpak až po drobné úpravy

    … více »
    lkocman | Komentářů: 7
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (11%)
     (27%)
     (3%)
     (4%)
     (1%)
     (12%)
     (27%)
    Celkem 867 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: Informace o optimalizacích pro PHP nebo debugger vnitřních procesů

    19.12.2011 20:17 ads
    Informace o optimalizacích pro PHP nebo debugger vnitřních procesů
    Přečteno: 320×
    Ahoj. Rád bych si optimalizovat program v PHP, ale potřeboval bych vědět, jak fungují vnitřní procesy a co si jazyk optimalizuje sám. Např. jestli fce count počítá vždy prvky v poli nebo jestli si někte pamatuje výsledek, kolik kroků a času zabere přiřazení reference na objekt místo jeho tahání třeba přes nějakou třídu Factory atd atd... Nevíte o nějakém zdroji, který popisuje detailně chování php 5 pro dané operace nebo lépe jak debugnout to co php zrovna dělá (myslím interně co dělá)? Teď akorát mohu porovnávat časy běhu programu, ale to je pro praktické optimalizace k ničemu.

    Odpovědi

    19.12.2011 21:17 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Informace o optimalizacích pro PHP nebo debugger vnitřních procesů
    Cokoliv uděláte vestavěnou funkcí je několika-násobně rychlejší než v PHP, cyklům, zvláště zahnízděným, se vyhýbat.
    Z logiky věci count() vždy vrátit do proměnné a a pak používat její hodnotu, a tvrdím si říct, že vždy spočítá prvky znovu (jednoduchým testem pomocí for dojdete ke stejnému závěru).
    Zdroj: Zdrojáky PHP.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    19.12.2011 21:26 ads
    Rozbalit Rozbalit vše Re: Informace o optimalizacích pro PHP nebo debugger vnitřních procesů
    Hrabat se ve zdrojácích phpčka je už trošku overkill. Céčko tak dobře neznám. Myslel jsem spíš něco jako strace, ale to mu neukáže všechno.
    20.12.2011 09:39 zulu
    Rozbalit Rozbalit vše Re: Informace o optimalizacích pro PHP nebo debugger vnitřních procesů
    a tvrdím si říct, že vždy spočítá prvky znovu
    Ne.
    jednoduchým testem pomocí for dojdete ke stejnému závěru
    Co?
    Zdrojáky PHP
    Ahá...
    AraxoN avatar 20.12.2011 10:23 AraxoN | skóre: 47 | blog: slon_v_porcelane | Košice
    Rozbalit Rozbalit vše Re: Informace o optimalizacích pro PHP nebo debugger vnitřních procesů
    Ne. Co? Ahá...
    To sme sa toho od Teba teda veľa dozvedeli...

    Na prvý pohľad by sa videlo logické, ak by si PHP udržiavalo prehľad o presnom počte prvkov v poli a pri volaní count() len toto číslo vrátilo. Bohužiaľ, z nejakého dôvodu PHP naozaj zakaždým keď sa volá count() fyzicky preráta počet prvkov v poli. (Overené v zdrojákoch PHP: /ext/standard/array.c)

    Takže je lepšie a rýchlejšie volať count() len raz, odložiť si ho do premennej a používať ho odtiaľ (ak daný cyklus nemení počet prvkov toho poľa). Jednoduchým testom by si naozaj došiel ku rovnakému záveru.
    20.12.2011 10:42 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Informace o optimalizacích pro PHP nebo debugger vnitřních procesů
    Stále si to tvrdím říct (a níže AraxoN to potvrdil i na základě zdrojáků), ale stačí jen něco jako:
    <?php
    ini_set("memory_limit","512M");
    
    function microtime_float()
    {
      list($usec, $sec) = explode(" ", microtime());
      return ((float)$usec + (float)$sec);
    }
    
    echo "Fill array\n";
    $start = microtime_float();
    $a = array();
    $max = 2000000;
    for($i=0;$i<$max;$i++)
      $a[] = $i;
    echo microtime_float() - $start,"\n\n";
    
    echo "Read for with i and count\n";
    $start = microtime_float();
    $r=0;
    for($i=0;$i<count($a);$i++)
      $r+=$a[$i];
    echo $r,"\n";
    echo microtime_float() - $start,"\n\n";
    
    echo "Read for with i\n";
    $start = microtime_float();
    $r=0;
    $cnt = count($a);
    for($i=0;$i<$cnt;$i++)
      $r+=$a[$i];
    echo $r,"\n";
    echo microtime_float() - $start,"\n\n";
    
    echo "Read foreach value only\n";
    $start = microtime_float();
    $r=0;
    foreach($a as $v)
      $r+=$v;
    echo $r,"\n";
    echo microtime_float() - $start,"\n\n";
    
    echo "Read foreach key → value\n";
    $start = microtime_float();
    $r=0;
    foreach($a as $k => $v)
      $r+=$v;
    echo $r,"\n";
    echo microtime_float() - $start,"\n\n";
    
    time php for.php u mě to dá výsledek
    Fill array
    0.790529966354
    
    Read for with i and count
    1999999000000
    0.672595024109
    
    Read for with i
    1999999000000
    0.30579996109
    
    Read foreach value only
    1999999000000
    0.329959869385
    
    Read foreach key → value
    1999999000000
    0.351605892181
    
    
    real	0m2.742s
    user	0m2.500s
    sys	0m0.224s
    
    Ad. zdrojáky, ty jsou obvykle nejlepší cesta jak porozumět tomu, jak to funguje, testem zjistíme jen chování v podmínkách testu a další nám možná uniknou…
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†

    Založit nové vláknoNahoru

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

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