Velocidad de PHP 0.o

Iniciado por Skeletron, 8 Agosto 2009, 03:55 AM

0 Miembros y 1 Visitante están viendo este tema.

Skeletron

Hola gente.. capaz le resulte medio rara la pregunta..

Pero les comento mi situacion..

Éste codigo, esta hecho en Visual Basic.net


Dim i As Integer
        Dim j As Integer
        For j = 1 To 100000000
            For i = 1 To 225
                If "100100100" <> "101110035" Then
                End If
            Next
        Next
        MsgBox("Finalizadas " & (j - 1))

Como verán.. hace 225 comparaciones 100.000.000 de veces...
Al llegar al final, son aproximadamente, 30 segundos en terminar de hacer eso.. (con un limite para la aplicacion del 50% del microprocesador)

1º pregunta
Yo necesito el mismo codigo pero en PHP.. o sea.. mi web va a tener que hacer eso mismo...
La pregunta es:
La velocidad, será igual??

2º pregunta
Para levantar mi server de Apache, para probar el LocalHost, ejecuto un archivo .exe, que supongmaos que se llama:
Pepito.exe el cual ejecuta apache con las configuraciones que he personalizado..
la pregunta:
Si aumento el limite maximo de "utilizacion" del microprocesador a esa aplicacion, aumentará la velocidad no es así??? Como le aumento eso??

Ari Slash

#1
ola

si usas linux
para limitar el uso de cpu se usa este comando

cpulimit -e <Proceso> -l <Usomaxcpu>

y para win en el administrador de tareas le das prioridad baja al proceso


salu2

Skeletron

Lo que quiero hacer yo, es AUMENTAR el limite.. Pero en Windows, desde el adminsitrador de tareas, le aumento la prioridad, y veo que sigue consumiendo solo el 50% del Micro..

Og.

pues php si usa el 100 %, al menos ami si me pasa eso
|-

Skeletron

Tenes Windows???
Tengo Windows Vista..
Aca va un ScreenShot de la situacion...



NYU

Si tienes una pc con doble nucleo, pues si usa el 100% pero de un solo nucleo, y ahi el misterioso 50% xD

Si es asi, dale click derecho al proceso y establecer afinidad, revisa que los 2 esten marcados, si no estan marcalos, si ya estan o lo corres de nuevo y te gasta 50% pues, tu codigo esta diseñado para solo usar un nucleo :P o tu pc/so esta empeñada en solo usar 1 XD

Si tu pc no es de varios nucleos no tengo la mas remota idea de por que actua asi  :xD  :P

Ari Slash

sino fuese doble nucleo:
a lo mejor lo otros 50% se los come el vista  :xD

Skeletron

Cita de: ari-slash en  8 Agosto 2009, 08:59 AM
sino fuese doble nucleo:
a lo mejor lo otros 50% se los come el vista  :xD
Mira que dice debajo de httpd.exe ¬¬ (Proceso inactivo del sistema: 42%)

Si, tengo 2 nucleos..
Será que como simplemente hago Comparaciones, utiliza 1 solo Nucleo :/ (mira a la derecha de la imagen el codigo que se esta ejecutando en el Dreamweaber)

Ari Slash

#8
igual dependera del modelo de tu cpu

generalmente los dualcore no separa mucho los procesos y al final actua como 1 cpu
pero si es core2duo las funciones se dividen muy bien, asi primero usas 1 cpu y luego el otro

que modelo es el tuyo?

salu2

Skeletron

#9
Que verguenza por dios..
Todavia la vida creí algo que no lo fue, o hay un error de tipeo :)

Información técnica
Intel Core Duo T2350 1.86 GHz
Procesador
Tipo / factor de forma: Intel Core Duo T2350
Tecnología multipolar: Dual-Core
Cantidad de procesadores: 1 <<< Aqui dice 1 procesador, pero arriba, dice Dual-Core
Velocidad reloj: 1.86 GHz
Velocidad del bus: 533 MHz
Zócalo de procesador compatible: Zócalo 479
Tipo de embalaje: Micro FCPGA de 478 espigas
Proceso de fabricación: 65 nm
Potencia de diseño térmico: 31 W
Características arquitectura: Enhanced SpeedStep technology, bus de sistema del procesador con optimización de energía, extensiones streaming SIMD 3, capacidad de bit de desactivación de ejecución, Intel Virtualization Technology
Memoria caché:
Tamaño instalado: L2 - 2 MB
Tipo: Advanced Transfer Cache

Aqui otra imagen..
El recuadro rojo es lo que "ocupó" en tiempo hacer 4 millones de comparaciones de 2 numeros diferentes desde el 5º caracter