Re: [PHP-DEV] Re: [PHP-CVS] cvs: php4 /ext/standard basic_functions.cincomplete_class.c php_incomplete_class.h var.c /ext/wddx wddx.c

2001-08-07 Thread Heikki Korpela

On 7 Aug 2001, Stig Sæther Bakken wrote:

  If there were a thousand extensions, we may have to rethink it - but
  the good solution would probably be JIT initialization.
 Now we're talking!  I assume it is not straightforward, what are the
 technical challenges in doing JIT module initialization?

Is it just my imagination, or can anyone say for sure if we'll even have
shared libraries by the time someone's trying to load a thousand
extensions at once? :-)


-- 
PHP Development Mailing List http://www.php.net/
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP-DEV] Re: [PHP-CVS] cvs: php4 /ext/standard basic_functions.cincomplete_class.c php_incomplete_class.h var.c /ext/wddx wddx.c

2001-08-06 Thread Sterling Hughes

On Mon, 6 Aug 2001, Andrei Zmievski wrote:

 On Mon, 06 Aug 2001, Zeev Suraski wrote:
  How so?  I can understand that people get used to it, but it's really
  bad.  extensions should be loaded in the php.ini file.  There's really no
  good reason for using dl() over the php.ini method.

 Of course there is. One example is using the same PHP binary to run
 scripts that use different extensions that wouldn't necessarily want to
 load all the time through php.ini.


Also, just to mention, right now it might not be that big a deal to
load them all in php.ini (well something as big PHP-GTK would be,
but...), however, as PHP gets more and more extensions written in C,
there needs to be this functionality.  All other programming
languages that I know of have the functionality as well

-Sterling


-- 
PHP Development Mailing List http://www.php.net/
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP-DEV] Re: [PHP-CVS] cvs: php4 /ext/standard basic_functions.cincomplete_class.c php_incomplete_class.h var.c /ext/wddx wddx.c

2001-08-06 Thread Sterling Hughes

On Mon, 6 Aug 2001, Zeev Suraski wrote:

 At 19:40 06/08/2001, Andrei Zmievski wrote:
 On Mon, 06 Aug 2001, Zeev Suraski wrote:
   At 07:10 06/08/2001, Sterling Hughes wrote:
What if you use 50 different shared extensions, for different
scripts on the same box? Should you load them all in each time?
I don't think so...
  
   Other than your phobia, there's no real reason not to do it :)
 
 No performance hit at all?

 Nothing measurable.  That was actually measured (changing PHP to initialize
 extensions just-in-time, in case they're actually being used) - and it
 turned out it wasn't giving any noticeable performance gain.

 If there were a thousand extensions, we may have to rethink it - but the
 good solution would probably be JIT initialization.


Interesting -- what about the extra weight of 50 extensions instead
of just one?

-Sterling


-- 
PHP Development Mailing List http://www.php.net/
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP-DEV] Re: [PHP-CVS] cvs: php4 /ext/standard basic_functions.cincomplete_class.c php_incomplete_class.h var.c /ext/wddx wddx.c

2001-08-06 Thread Zeev Suraski

On Mon, 6 Aug 2001, Sterling Hughes wrote:

 On Mon, 6 Aug 2001, Zeev Suraski wrote:
 
  At 19:40 06/08/2001, Andrei Zmievski wrote:
  On Mon, 06 Aug 2001, Zeev Suraski wrote:
At 07:10 06/08/2001, Sterling Hughes wrote:
 What if you use 50 different shared extensions, for different
 scripts on the same box? Should you load them all in each time?
 I don't think so...
   
Other than your phobia, there's no real reason not to do it :)
  
  No performance hit at all?
 
  Nothing measurable.  That was actually measured (changing PHP to initialize
  extensions just-in-time, in case they're actually being used) - and it
  turned out it wasn't giving any noticeable performance gain.
 
  If there were a thousand extensions, we may have to rethink it - but the
  good solution would probably be JIT initialization.
 
 
 Interesting -- what about the extra weight of 50 extensions instead
 of just one?

I think the disk weights about the same regardless of the data inside it
:)

Zeev


-- 
PHP Development Mailing List http://www.php.net/
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




Re: [PHP-DEV] Re: [PHP-CVS] cvs: php4 /ext/standard basic_functions.cincomplete_class.c php_incomplete_class.h var.c /ext/wddx wddx.c

2001-08-06 Thread Zeev Suraski

On Mon, 6 Aug 2001, Andrei Zmievski wrote:

 On Mon, 06 Aug 2001, Zeev Suraski wrote:
  I think the disk weights about the same regardless of the data inside it
  :)
 
 Yes, but 50 extensions will consume more memory than 1.

Nothing noticable, really.  Unless you allocate dozens of megabytes in
your extension, it won't pose any significant memory load, as it only
loads once, shared across all processes/threads of the server.

This is not true if you dl() it, by the way.

Zeev

-- 
Zeev Suraski [EMAIL PROTECTED]
http://www.zend.com/


-- 
PHP Development Mailing List http://www.php.net/
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]