Php if Generales de Evaluación y Servidor

  • undoIT
  • Novice
  • Novice
  • Avatar de Usuario
  • Registrado: Jul 12, 2007
  • Mensajes: 22
  • Status: Offline

Nota Agosto 16th, 2009, 12:05 pm

¿Alguien sabe cuánto hay de servidor PHP, cuando se evalúan si las declaraciones, es decir, el consumo de memoria y el uso de la CPU, y si este es un problema importante? He buscado en todo y no encontrar nada que definitivamente a esta pregunta.

Por ejemplo, si tengo un blog de WordPress y utilizar una gran cantidad de declaraciones, si para hacer resumen de cada puesto en la página principal, es este va a exigir mucho más los recursos del servidor si la página de inicio comienza conseguir mucho tráfico? Y, en las páginas donde se enumeran muchos puestos (es decir, páginas de la categoría), parece que este podría convertirse en un problema.

O, ¿es algo que ni siquiera debería preocuparse?
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Agosto 16th, 2009, 12:05 pm

  • BIOSTALL
  • Graduate
  • Graduate
  • Avatar de Usuario
  • Registrado: Sep 11, 2005
  • Mensajes: 125
  • Loc: UK
  • Status: Offline

Nota Agosto 17th, 2009, 3:01 am

No creo que el verdadero "si" se requieren mucha CPU. Creo que es lo que sucede como resultado de la si que importa.

Siempre se puede acceder via SSH y ejecutar el "top" de comandos mientras se ejecuta el script de PHP para comprobar el uso del servidor.
  • spork
  • Brewmaster
  • Silver Member
  • Avatar de Usuario
  • Registrado: Sep 22, 2003
  • Mensajes: 6130
  • Loc: Seattle, WA
  • Status: Offline

Nota Agosto 17th, 2009, 8:15 am

undoIT escribió:
O, ¿es esto algo que ni siquiera debería preocuparse?

Sí.
The Beer Monocle. Classy.
  • Rabid Dog
  • Web Master
  • Web Master
  • Avatar de Usuario
  • Registrado: May 21, 2004
  • Mensajes: 3229
  • Loc: South Africa
  • Status: Offline

Nota Agosto 17th, 2009, 1:59 pm

spork escribió:
undoIT escribió:
O, ¿es esto algo que ni siquiera debería preocuparse?

Sí.


No :) Spork Lo que tenía que (te debo una :P )

Es un poco como preguntar "¿cuánto tiempo es un pedazo de cuerda? "

Una sentencia if es una parte vital del flujo de la lógica y si no lo utiliza el lenguaje es bastante inútil. Como se ha señalado que debe estar más preocupado por la lógica dentro de la instrucción cuando, por

Código: [ Select ]
if($var == 0){
echo "Hello";
}
  1. if($var == 0){
  2. echo "Hello";
  3. }


va a ejecutar mucho más rápido que
Código: [ Select ]
if($var == 0){
$teaLady = new TeaLady();
$teaLady->makeTea();
$teaLady->serveTea();
$coffeeMachine = new CoffeeMachine();
$coffeMachine->percolateCoffee($teaLady->grindCoffee);
$teaLady->prepareCoffee($coffeMachine->getCoffee());
$customer = new Customer();
$customer->consumeCoffee($teaLady->serveCoffee());
$coffeeShop = new CoffeeShop();
$coffeeShop->createCustomerReview($customer->getCoffeeReview);
if($coffeeShop->getCustomerReview($cutomer)->getIsHappy()){
$teaLady->addTip($customer->tipTeaLady());
}else{
$teaLady->smileAndWave($customer);
}

if(!($teaLady->getTipsTotal > 0)){
$teaLady->findNewJob(new JobApplication());
}
}
  1. if($var == 0){
  2. $teaLady = new TeaLady();
  3. $teaLady->makeTea();
  4. $teaLady->serveTea();
  5. $coffeeMachine = new CoffeeMachine();
  6. $coffeMachine->percolateCoffee($teaLady->grindCoffee);
  7. $teaLady->prepareCoffee($coffeMachine->getCoffee());
  8. $customer = new Customer();
  9. $customer->consumeCoffee($teaLady->serveCoffee());
  10. $coffeeShop = new CoffeeShop();
  11. $coffeeShop->createCustomerReview($customer->getCoffeeReview);
  12. if($coffeeShop->getCustomerReview($cutomer)->getIsHappy()){
  13. $teaLady->addTip($customer->tipTeaLady());
  14. }else{
  15. $teaLady->smileAndWave($customer);
  16. }
  17. if(!($teaLady->getTipsTotal > 0)){
  18. $teaLady->findNewJob(new JobApplication());
  19. }
  20. }


De artificio, pero creo que llega el punto en todo (y si alguien se queja de este modelo de objetos cazaré abajo y nerd tatuaje en la frente :) )
Watch me grow
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Agosto 17th, 2009, 3:38 pm

Cuando haya sentencias IF que dependen de los detalles para el visitante y le impide la creación de páginas estáticas en una memoria caché, entonces si puede convertirse en una pieza muy costosa de la sintaxis. Páginas estáticas son de varios órdenes de magnitud más rápido para recuperar y servir de páginas dinámicas son.
Strong with this one, the sudo is.

Publicar Información

  • Total de mensajes en este tema: 5 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 127 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC