Re: Memory usage by class files



Hello,

on 03/30/2007 08:21 PM Colin McKinnon said the following:
Hi all,

I am currently working on a project which involves using a lot of code on
each page. I'm currently refactoring with a view to performance and have
discovered that when my app starts to include the class definitions it
needs, the memory gets eaten up *very* rapidly - indeed, typically, the
memory usage is TEN TIMES the size the class file occupied on the disk -
note this memory usage is only as a result of require_once() not objects
are instantiated, no code within the files has been run at this point.

(there are some hard stats below)

Has anybody else noticed this? Thought it a bit excessive? Found a more
efficient way of building the code (should I consider 'compiling' the
include files into a single one?). Unfortunately all the code is needed so
while the larger files do have more than one class definition there doesn't
seem to be much to be saved by using the autoloader.

TIA,

file mem used by require size on disk ratio
form.inc.php 704912 81766 8.62
widgets.inc.php 738800 57368 12.88
linked.inc.php 80920 7286 11.11
rawwidget.inc.php 74864 7497 9.99
iterator.inc.php 123536 11451 10.79

That is normal. PHP gets compiled into Zend Opcodes before executing.
That is mostly what compiled PHP takes in RAM. It has nothing to do with
classes.

--

Regards,
Manuel Lemos

Metastorage - Data object relational mapping layer generator
http://www.metastorage.net/

PHP Classes - Free ready to use OOP components written in PHP
http://www.phpclasses.org/
.



Relevant Pages

  • Re: send email to me
    ... to do this i have no idea because i am new to PHP. ... sendmail binary on your system during compile time. ... about compiling php...much less including third-party add-ons in the ... how you treat your wife and kids is up to you and of little concern to ...
    (comp.lang.php)
  • Re: send email to me
    ... to do this i have no idea because i am new to PHP. ... mail program, such as qmail or postfix, be sure to use the appropriate ... about compiling php...much less including third-party add-ons in the mix?!! ... how you treat your wife and kids is up to you and of little concern to me. ...
    (comp.lang.php)
  • Re: send email to me
    ... to do this i have no idea because i am new to PHP. ... mail program, such as qmail or postfix, be sure to use the appropriate ... about compiling php...much less including third-party add-ons in the mix?!! ... someone has written my problematic code for me. ...
    (comp.lang.php)
  • Re: [PHP] "make install" doesnt seem to work on "downgrade" on OS X -- anyone else seen this
    ... on Mac prior to Leopard) even compiling php was nigh on impossible ... ... (at least on my Leopard install), seems all the crufty lib problems have been ... you'll also need to install XCode for some libs and use something ...
    (php.general)
  • Re: [PHP] Compiling...hellllp!
    ... I have never compiled php before, I got one of those "ready to go packages" ... >> Its been quite some time since I have done any compiling, ... >> I want to install Turck MMCache for php on one of our new dedicated ... > and type phpize. ...
    (php.general)