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 13:33 | Zajímavý software

    Cheat Engine (Wikipedie) je s verzí 7.7 k dispozici už také pro Linux. Jedná se o proprietární skener/debugger paměti používaný především k cheatování v počítačových hrách.

    Ladislav Hagara | Komentářů: 0
    včera 15:22 | IT novinky

    Vláda USA nařídila společnosti Anthropic pozastavit přístup k modelům Fable 5 a Mythos 5 pro všechny cizince, včetně zaměstnanců Anthropicu.

    Ladislav Hagara | Komentářů: 6
    včera 02:22 | Nová verze

    Společnost Murena představila (YouTube) novou verzi 4.0 mobilního operačního systému /e/OS (Wikipedie) založeného na Androidu a LineageOS bez aplikací a služeb od Googlu.

    Ladislav Hagara | Komentářů: 0
    12.6. 16:33 | Bezpečnostní upozornění

    V Arch User Repository (AUR) bylo kompromitováno přes 400 opomíjených balíčků (jejich seznam). Útočník do nich začlenil škodlivý npm balíček atomic-lockfile, který krade citlivá data uživatelů. Publikována byla předběžná analýza spouštěného malwaru deps.

    Ladislav Hagara | Komentářů: 10
    12.6. 11:33 | Nová verze

    Homebrew, správce balíčků nejen pro macOS, byl vydán ve verzi 6.0.0 (seznam změn). Hlavními novinkami jsou bezpečnostní mechanismus tap trust kvůli důvěryhodnosti závislostí, vylepšení sandboxingu na Linuxu, interní JSON API nebo zlepšení výkonu.

    |🇵🇸 | Komentářů: 0
    12.6. 03:33 | Bezpečnostní upozornění

    Byla nalezena a 9. června opravena kritická zranitelnost ve FreeBSD v Kernel TLS (KTLS). Pojmenována byla Bumsrakete (FreeBSD-SA-26:26.ktls, CVE-2026-45257). Lokální neprivilegovaný uživatel může přepisovat soubory, ke kterým má právo pouze pro čtení. Přepsáním setuid binárky a jejím spuštěním může získat roota. Na všech verzích od verze 13.0 vydané v dubnu 2021.

    Ladislav Hagara | Komentářů: 2
    11.6. 14:11 | Komunita

    Vývojáři open source operačního systému ReactOS (Wikipedie), jehož cílem je kompletní binární kompatibilita s aplikacemi a ovladači pro Windows, se na síti 𝕏 pochlubili, že ReactOS zvládne počítačovou hru Half-Life.

    Ladislav Hagara | Komentářů: 5
    11.6. 10:44 | Nová verze

    Byla vydána nová verze 4.8 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.

    Ladislav Hagara | Komentářů: 0
    11.6. 04:44 | Nová verze

    Apple container dospěl do verze 1.0.0. Jedná se o open source nástroj pro spouštění linuxových kontejnerů na macOS postavený nad containerization. Napsaný je v programovacím jazyce Swift a optimalizovaný pro Apple silicon.

    Ladislav Hagara | Komentářů: 5
    11.6. 03:33 | Nová verze

    Bylo vydáno Eclipse IDE 2026-06 aneb Eclipse 4.40. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (16%)
     (31%)
     (3%)
     (6%)
     (3%)
     (15%)
     (26%)
    Celkem 1900 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: Jak v PHP spolehlivě zjistit dobu vykonávání určité části kódu?

    27.10.2012 22:42 vasek
    Jak v PHP spolehlivě zjistit dobu vykonávání určité části kódu?
    Přečteno: 451×
    Ahoj. V PHP mám napsaný nějaký skript a potřeboval bych spolehlivě zjišťovat, jak dlouho se vykonával určitý cyklus. Zásadní problém je, že pokud použiju třeba microtime() před cyklem a po cyklu znovu a odečtu od sebe naměřené hodnoty, tak získám nějaký čas, který vůbec nemusí odpovídat dobu běhu - může dojít k přestupné sekundě nebo např. ntpd může zrovna zpomalovat čas. Jak mám tedy tu dobu spolehlivě zjistit?

    Odpovědi

    27.10.2012 23:34 l4m4
    Rozbalit Rozbalit vše Re: Jak v PHP spolehlivě zjistit dobu vykonávání určité části kódu?
    Pravděpodobně hledáš getrusage(). Pokud bys chtěl měřit skutečný fyzikální čas, tak tomu je asi nejbližší CLOCK_MONOTONIC_RAW čas vrácený clock_gettime(), ale jak/zda se to dá zavolat z PHP, netuším.
    28.10.2012 23:28 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: Jak v PHP spolehlivě zjistit dobu vykonávání určité části kódu?
    Len upozornim, ze getrusage() vrati spotrebovany procesorovy cas, co sa samozrejme nemusi rovnat fyzikalnemu casu - uloha proste moze realne bezat ovela dlhsie, pretoze tvojej aplikacii proste nebol procesor prideleny, pripadne cakala napr. na disky.
    28.10.2012 23:40 l4m4
    Rozbalit Rozbalit vše Re: Jak v PHP spolehlivě zjistit dobu vykonávání určité části kódu?
    Ano, v průběhu vykonávání se může stát spousta věcí od uspání po přemigrování na jiný node clusteru... Jde-li o měření CPU-bound akce, tak je getrusage() IMO vhodná veličina, protože ji až tak moc neovliňuje kontext vykonávání. Jde-li ale o změření, jak dlouho potrvá nastavit monochromátor ovldádaný přes RS232 na danou vlnovou délku, tak je samořejmě zapotřebí měřit fyzikální čas.
    28.10.2012 23:33 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: Jak v PHP spolehlivě zjistit dobu vykonávání určité části kódu?
    co tak vyuzit na to systemovy uptime? /proc/uptime
    Josef Kufner avatar 29.10.2012 02:25 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak v PHP spolehlivě zjistit dobu vykonávání určité části kódu?
    Obávám se, že s tímhle máš smůlu. Těch věcí se může přihodit mnoho a prakticky nemáš šanci to ani zjistit.

    Díky tomu, že microtime vrací unixový timestamp, tak tě přestupná sekunda a podobné blbosti netrápí. Unixový timestamp je krásná lineární posloupnost bezjakýchkoliv zoubků a uzlíků.

    Ovšem ntpd ti to rozhodit může. Velké záporné změny je snadné detekovat prostým ověřením, zda rozdíl časů je kladný. A s tím zbytkem... no... příjemnou zábavu. Asi nejjednodušším řešením je sestřelit na potřebnou dobu ntpd a doufat, že nic jiného na čas hrabat nebude. Ale pokud jde jen o nějaký profiler, kašli na to.
    Hello world ! Segmentation fault (core dumped)
    29.10.2012 09:51 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: Jak v PHP spolehlivě zjistit dobu vykonávání určité části kódu?
    Nemas pravdu, uz tu padli dva navrhy, ktorymi by to bolo mozne urobit. Pre priklad, ak sa jedna o fyzicky stroj a nie virtualny, tak /proc/uptime by mal byt vcelku presny, vypocitava sa na zaklade frekvencie procesoru (standardne sa navysuje kazdych 100 Hz, co je na vacsine architektur 0,01 sekundy).
    Josef Kufner avatar 29.10.2012 11:00 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak v PHP spolehlivě zjistit dobu vykonávání určité části kódu?
    Ptá se na PHP, nikoliv nutně na Linux. Pokud to pak hodí na server s BSD nebo přibere kolegu s Windows, má smůlu. Leda by pro každou podporovanou platformu sehnal způsob, jak to zjistit, ale pochybuju, že se mu to vyplatí.
    Hello world ! Segmentation fault (core dumped)
    Josef Kufner avatar 29.10.2012 11:02 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak v PHP spolehlivě zjistit dobu vykonávání určité části kódu?
    ... navíc nikde nemá zaručeno, že systémové hodiny jdou správnou rychlostí.
    Hello world ! Segmentation fault (core dumped)
    30.10.2012 09:18 azurIt | skóre: 34 | blog: zatial_bez_mena
    Rozbalit Rozbalit vše Re: Jak v PHP spolehlivě zjistit dobu vykonávání určité části kódu?
    /proc/uptime nezavisi od systemovych hodin, procesorovy cas neviem
    frEon avatar 29.10.2012 14:17 frEon | skóre: 40 | Praha
    Rozbalit Rozbalit vše Re: Jak v PHP spolehlivě zjistit dobu vykonávání určité části kódu?
    proc to potrebujes vedet? Nestacil by profiler?
    Talking about music is like dancing to architecture.

    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.