» Poradna » Programy

Jak zjistit paměťovou náročnost programu?

 |   |  Microsoft Windows 7 Opera 9.80

Naprogramovala jsem aplikaci v MAtlabu a dostala jsem za úkol zjistit její paměťovou náročnost. Existuje na to nějaký program? Jediné řešení, které mne napadlo bylo zapnout program a sledovat procesy... Ale to mi zabarvuje spuštěný MAtlab... Díky za rady!

Odpovědi na otázku

 |   |  Microsoft Windows 7 Firefox 14.0.1

Použil bych ProcessExplorer, který nejen zobrazí, jaké prostředy spotřebuje daná úloha (program), ale i její součásti a knihovny (zdroje), které má právě spuštěné a to do detailu. Určitě se dam požadovaná věc najde.http://technet.microsoft.com/en-US/sysinternals/bb896653

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 13.0.1

A neni ucelem spis, abys analyzovala algoritmus a tu pametovou narocnost vyjadrila formou vzorecku O=f(n), kde n je velikost vstupu a f hledana zavislost?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Opera 9.80

To zní zajímavě, bohužel moc nevím jak to aplikovat... Mám aplikaci, která dosazuje do hrozně složitého vzorce a hledá bod v prostoru. Pak mám aplikaci s tímtéž úkolem, která je tvořena neuronovou sítí. Jak to vypočtu podle toho cos psal?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 3.6.3

Vypocitat je to jednoduche.Zoberies si stvorcekovy papier a budes si robit gulicky tam kde ma process linku hore a ciarky tam, kde proces klakne. Potom to treba algoritmovat a umocnit na druhu.Vysledok bude pocet vtakov na jednotku procesu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Opera 9.80

Fakt díky, konečně chápu principo poradny: Někoho vamáchat v tom, že neví, a tak se zeptá.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 3.6.3

Aka otazka, taka odpoved...To bol len chaby pokus k tomu, aby si student uvedomil, ze si ma najprv preberanu latku nastudovat kym sa bude pytat na nejasnosti. Ak by si sa opytala takto profaka a povedzme niekolko krat, zrejme by sa dobre rehotal s kolegami pri pive.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 14.0.1

Ví někdo, jakou školu tady s/za "Leničku" kolektivně studujete a skládáte skoušky? Spočítá pak někdo, kolik % diplomu po absolvování komu patří?Netvrdím, že je chyba občas se zeptat, občas se poradit, ale nesmí se to přehánět!

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Opera 9.80

To, že se v posledních dvou týdnech ptám na věci znamená pouze to, že vyšiluju a nemám čas si to hledat sama. Klidně si spočti svoje procenta, ustříhnu ti kousek diplomu a pošlu ti ho, ale teď mi poraď jak to JehoVista myslel.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 14.0.1

Jo a nebyla jsi to ty s těmi 17ti (!) předměty je státnicím? Sááákra...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 14.0.1

Jen jsem si tak rýpnul neber to ve zlým, ty patříš k lepším tazatelům tady. Na druhou stranu vím, že co si zjistím / najdu sám, to se hůř zapomíná.Množství paměti pro ukládání dat za běhu algorytmu je závislé na množství vstupních dat, je na tobě, určit jak. Maximum určíš buďto analýzou algorytmu - najdeš místo kde potřebuje mít v paměti uloženo nejvíc dat, například při výpočtu nad jednou maticí a ukládání výsledků do druhé, nebo, pokud program za běhu neuvolňuje paměť (nezahazuje už nepotřebné proměnné), stačí sečíst pameťové nároky všech proměnných.Z počtu proměnných a datového typu ukládaných dat se teoreticky dopočítáš i na bit přesně. Obzvláštní chuťovka bude počítat to pro dynamicky alokovaná pole a nedovedu si to představit pro multithread aplikaci.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 14.0.1

+10000

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 14.0.1

No víš já i jiní tady ti taky můžem ustřihnout kousek diplomu, který už chvíli máme, i třeba ukázat věci z praxe. Ale promiň, ale tvé otázky už jsou přinejmenším podivné.Tady se ptáš na paměťovou náročnost programu. Takže z toho jsem nejprve usoudil, že programuješ "okenní" aplikace. Tam si můžeš pomoci tím, co tu bylo řečené, podívat se v task manageru co ta tvá zkompilovaná aplikace chce, příp. v API nějaká taková fce asi bude existovat, ale tu jsem z API nepoužil, neporadím. Ale hledat tam.Pak mluvíš a Matlabu a o neuronovových sítích. No, sám MAtlab si vezme hooodně paměťových prostředků, kdo by se vás ptal na to, kolik paměti zabere jeden pitomý kratičký (i když strašně složitý vzorec... algoritmus?Ale tak dobře, hledej ve funkcích Matlabu, na to žádný program existovat nebude.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Náročnost, Jediné řešení, Matlab




Určitě si přečtěte

Na čem běží Seznam.cz: Běžný standard už nestačí, přechází na vlastní cloud i servery

Na čem běží Seznam.cz: Běžný standard už nestačí, přechází na vlastní cloud i servery

** Seznam nám prozradil detaily k jeho nové platformě SCIF ** V rámci jednoho privátního cloudu sjednocuje většinu služeb ** Vedle softwaru vyvíjí i vlastní hardware

Karel Javůrek | 14

Co udělat s novým počítačem s Windows, než ho začnete používat

Co udělat s novým počítačem s Windows, než ho začnete používat

** Čerstvě zakoupený počítač je vhodné trochu připravit ** Věnujte pozornost instalaci a předinstalovaným aplikacím ** Zamyslete se nad zálohou a antivirem

David Polesný | 80

Apple ukázal novinky: iPad Pro má překonat notebooky a vrací se Mac mini!

Apple ukázal novinky: iPad Pro má překonat notebooky a vrací se Mac mini!

** Apple v New Yorku představoval počítačové novinky ** iPad Pro prý zatočí s notebooky ** Dočkali jsme se také návratu Mac mini

Jakub Čížek | 81



Aktuální číslo časopisu Computer

Nejlepší programy pro úpravu fotek zdarma

Externí disky pro zálohu dat

Velký test: herní notebooky

Srovnání 12 batohů