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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 0
dnes 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
včera 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 8
včera 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 8
včera 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 2
včera 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 4
včera 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 0
včera 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

Ladislav Hagara | Komentářů: 0
1.12. 21:00 | Nová verze

Byla vydána beta verze Linux Mintu 18.1 s kódovým jménem Serena. Na blogu Linux Mintu jsou hned dvě oznámení. První o vydání Linux Mintu s prostředím MATE a druhé o vydání Linux Mintu s prostředím Cinnamon. Stejným způsobem jsou rozděleny také poznámky k vydání (MATE, Cinnamon) a přehled novinek s náhledy (MATE, Cinnamon). Linux Mint 18.1 bude podporován až do roku 2021.

Ladislav Hagara | Komentářů: 0
1.12. 16:42 | Nová verze

Byl vydán Devuan Jessie 1.0 Beta 2. Jedná se o druhou beta verzi forku Debianu bez systemd představeného v listopadu 2014 (zprávička). První beta verze byla vydána v dubnu letošního roku (zprávička). Jedna z posledních přednášek věnovaných Devuanu proběhla v listopadu na konferenci FSCONS 2016 (YouTube, pdf).

Ladislav Hagara | Komentářů: 0
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 763 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: PHP - objekty využívají příliš paměti

14.4.2010 00:33 pphap
PHP - objekty využívají příliš paměti
Přečteno: 671×
Docela mě překvapilo kolik paměti si berou objekty v PHP. Zkoušel jsem vytvořit 10000 objektů z jedné třídy, která v sobě nic neobsahovala a PHP si vzalo skoro 20MB paměti. Připadá mi to docela dost a nechápu proč si to musí tolik paměti brát. Dá se tohle chování nějak ovlivnit?

Odpovědi

14.4.2010 13:52 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: PHP - objekty využívají příliš paměti
Jak si to měřil?
14.4.2010 17:51 pphap
Rozbalit Rozbalit vše Re: PHP - objekty využívají příliš paměti
V PHP pomocí memory_get_usage a kontroloval jsem tu hodnotu i tím, že jsem do kódu po vytvoření objektů vložil sleep a zkontroloval to pomocí příkazu free z konzole a je to opravdu tak.
14.4.2010 19:05 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: PHP - objekty využívají příliš paměti
$ php5 -v
PHP 5.2.6-1+lenny3 with Suhosin-Patch 0.9.6.2 (cli) (built: Apr 26 2009 20:09:03) 
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
$ echo '<?php sleep(10); ?>' | php5 & sleep 5; ps aux | grep [p]hp
[1] 11789
messa    11789  0.0  0.1 150744  8748 pts/4    S<   18:23   0:00 php5
$ echo '<?php class C {} for ($i = 0; $i < 10000; $i++) {$arr[] = new c();} sleep(10); ?>' | php5 & sleep 5; ps aux | grep [p]hp
[2] 11795
[1]-  Done                    echo '<?php sleep(10); ?>' | php5
messa    11795  0.4  0.1 156652 14284 pts/4    S<   18:23   0:00 php5
Vzalo si to 5536 kB, to vychází průměrně 567 byte na jeden objekt. Na C++ objekt by to bylo hodně, ale u vzhledem k tomu, že u PHP a podobných jazyků je objekt spíše slovníková struktura a nějaká další režie, mi to nepřijde tolik.

Pokud potřebuješ vytvářet mraky objektů, možná pro to PHP není to pravé. Nebo by možná stačilo jen zvýšit memory_limit, pokud je i těch 20 MB problém :)
14.4.2010 17:33 wike | skóre: 19 | blog: experimental
Rozbalit Rozbalit vše Re: PHP - objekty využívají příliš paměti
Záleží akú verziu PHP používaš. Verzia 5.3 priniesla garbage collector. Viac si môžeš prečítať v manuálových stránkach PHP.
14.4.2010 18:09 pphap
Rozbalit Rozbalit vše Re: PHP - objekty využívají příliš paměti
Používal jsem 5.2. Teď jsem nahodil 5.3 a nyní to dokonce využije o 0.5MB paměti víc :-) Myslím, že gc je mi k ničemu, když všechny vytvořené objekty používám.
14.4.2010 19:09 wike | skóre: 19 | blog: experimental
Rozbalit Rozbalit vše Re: PHP - objekty využívají příliš paměti
Pravdepodobne záleží od triedy, ktorú testujete. Skúsil som otestovať spotrebu pamäte s použitím triedy Foo z článku v mojom predošlom komentári. Každý objekt obsahuje len jednu premennú s hodnotou "3.1415962654". Do poľa som si ukladal všetky nové objekty a vypísal som spotrebu pamäte pomocou memory_get_usage(). Výstup vyzeral takto:
Memory usage with 0 objects : 0.31355285644531 MB 
Memory usage with 5000 objects : 2.108585357666 MB 
Memory usage with 10000 objects : 3.9348297119141 MB 
Memory usage with 15000 objects : 5.4797821044922 MB 
Memory usage with 20000 objects : 7.5872421264648 MB 
Memory usage with 25000 objects : 9.132194519043 MB 
Memory usage with 30000 objects : 10.677146911621 MB 
Memory usage with 35000 objects : 13.347118377686 MB 
Memory usage with 40000 objects : 14.892070770264 MB 
Memory usage with 45000 objects : 16.437023162842 MB 
Memory usage with 50000 objects : 17.98197555542 MB 
Memory usage with 55000 objects : 19.526927947998 MB 
Memory usage with 60000 objects : 21.071880340576 MB 
Memory usage with 65000 objects : 22.616832733154 MB 
Memory usage with 70000 objects : 26.411785125732 MB 
Memory usage with 75000 objects : 27.956737518311 MB 
Memory usage with 80000 objects : 29.501689910889 MB 
Memory usage with 85000 objects : 31.046642303467 MB 
Memory usage with 90000 objects : 32.591594696045 MB 
Memory usage with 95000 objects : 34.136547088623 MB 
Memory usage with 100000 objects : 35.681499481201 MB 

Memory peak usage : 35.682582855225 MB
14.4.2010 20:19 wike | skóre: 19 | blog: experimental
Rozbalit Rozbalit vše Re: PHP - objekty využívají příliš paměti
Doplním ešte pár informácií :
$ php -v
PHP 5.3.2 with Suhosin-Patch (cli) (built: Apr  2 2010 19:44:30) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
Obsah suboru test.php
<?php
class Foo
{
    public $var = '3.1415962654';
}

$arr = array();

for ( $i = 0; $i <= 100000; $i++ )
{
    $a = new Foo;
    if($a != null){
       $arr[] = $a;
    }

    if($i % 5000 == 0){
        echo "Memory usage with $i objects : " . memory_get_usage()/(1024*1024) . " MB \n";
    }
}

echo "\nMemory peak usage : " . memory_get_peak_usage()/(1024*1024), " MB\n";
?>

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.