Portál AbcLinuxu, 15. července 2025 05:07


Dotaz: Jak na komplexní výstup z PHP

9.3.2012 18:44 Host ABCLinuxu
Jak na komplexní výstup z PHP
Přečteno: 197×
Odpovědět | Admin
Zdravím všechny.

Poradí nějaká znalá duše, jak bych mohl získat údaje co celý script provádí? Od A do Z? Mrknul bych na to a řekl, aha, tady volám 2x posobě zbytečně do mysql, tady volám zbytečne funkci, kterou už tam nepotřebuji, tohle taky nepotřebuji atd atd.. Díky za pomoc

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

stativ avatar 9.3.2012 18:59 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Jak na komplexní výstup z PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mrkni na Xdebug, kromě debuggeru obsahuje i profiler.
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
9.3.2012 19:44 Marie K.
Rozbalit Rozbalit vše Re: Jak na komplexní výstup z PHP
Absolutně nerozumím jak to funguje :-(
9.3.2012 20:19 Host ABCLinuxu
Rozbalit Rozbalit vše Re: Jak na komplexní výstup z PHP
Abych řekl pravdu, tak já taky ne, ani nevím co s tím má společného Windows.
stativ avatar 9.3.2012 20:27 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: Jak na komplexní výstup z PHP
Abych řekl pravdu, tak já taky ne
Řekne to, kolik času zabrala která část skriptu. Můžete se pak zaměřit na části, které jsou pomalé a vylepšit je. Pokud jde ale opravdu o to vědět, co ten skript přesně dělá, tak si ho přečtěte.
ani nevím co s tím má společného Windows.
Nechápu, jak jste přišel na to, že by s tím měly nějak souviset Windows.
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
9.3.2012 20:42 Host ABCLinuxu
Rozbalit Rozbalit vše Re: Jak na komplexní výstup z PHP
Nic víc? Jen to vypíše čas zpracování? Nevypíše se co to přesně děla?
9.3.2012 20:59 Kit
Rozbalit Rozbalit vše Re: Jak na komplexní výstup z PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Většinou je patrné na první pohled, co který skript dělá. Už podle názvů tříd a metod. Nedovedu si představit, že bych 2x po sobě zbytečně volal databázi. To přece musím jasně vidět ze zápisu programu, že mám pod sebou podobná volání.
Josef Kufner avatar 9.3.2012 21:18 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Jak na komplexní výstup z PHP
Ono ve složitějších programech to často tak zřejmé není a mnohdy to vypadá i vcelku nevinně. Třeba si jen na jednom objektu zavoláš getNěco() a pak ten objekt strčíš jinému a ten na něm zavolá taky getNěco(). No a pokud to getNěco() dělá ošklivý select a nekešuje si to výsledek …

Přesně k tomuhle máme profilery a ten už zmíněný Xdebug by to měl zvládnout, ale nikdy jsem ho nepoužil. Když nějaký systém vyvíjím, tak si v něm udělám slušné logování a i jednoduchý profiler (pomocí microtime()), který sleduje logické celky v aplikaci a je s ní hezky integrovaný (něco jako je chrome://memory ve Chrome, ale ukazuje to časy).
Hello world ! Segmentation fault (core dumped)
9.3.2012 21:48 Kit
Rozbalit Rozbalit vše Re: Jak na komplexní výstup z PHP
Ke každému objektu mám vždy jen jedno setNěco() a/nebo jedno getNěco(). Jeden objekt víckrát nikdy nevolám, nemám k tomu důvod. Všechny potřebné hodnoty pro objekt (resp. z objektu) musí být předány během jednoho volání. Absence cache mě pak netrápí.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.