Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Necesito crear una extencion?

Estas en el tema de Necesito crear una extencion? en el foro de Frameworks y PHP orientado a objetos en Foros del Web. hola estoy desarrollando una aplicacion en la cual tengo que manejar arrays muy grandes, y al procesarlos se relentizan la app , entonces no si ...
  #1 (permalink)  
Antiguo 07/04/2011, 14:57
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Necesito crear una extencion?

hola estoy desarrollando una aplicacion en la cual tengo que manejar arrays muy grandes, y al procesarlos se relentizan la app , entonces no si si seria necesario crear un extencion en c++ para php que haga esto?


saludos
  #2 (permalink)  
Antiguo 07/04/2011, 15:18
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Necesito crear una extencion?

Tal vez el problema sea la forma como los lees, ¿qué es lo que haces?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 07/04/2011, 15:30
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: Necesito crear una extencion?

Cita:
Iniciado por abimaelrc Ver Mensaje
Tal vez el problema sea la forma como los lees, ¿qué es lo que haces?
Mira esta es una funcion que procesa los resultados de una consulta..

Código PHP:

private function getDetails($idneigh,$ulti_posi,$contex){
$output=array();
$points_user=explode(' ',$ulti_posi);
$query="SELECT DXU.iddetallexusuarios,D.ruta,DXU.punto FROM detalle D
               INNER JOIN detallexusuarios DXU USING(iddetalle)
               WHERE DXU.idbarrio='"
.$idneigh."'";
  
$result=$this->conn->ejecutar($query);
    while(
$res=$this->conn->obtener_fila($result)){
     
$point_detail=explode(' ',$res->punto);
     if(
$this->getDistance($point_detail[0],$point_detail[1],$points_user[0],$points_user[1])){
     if(
$contex){
      if(!
in_array($res->iddetallexusuarios,$_SESSION['details'])){
      
$output[]=array('idproperty'=>$res->iddetallexusuarios,
                      
'url'=>'http://www.xxxxx.com.co/xx/xx/box.DAE',
                      
'point'=>$res->punto);
      }
      
$id_new_property[]=$res->iddetallexusuarios;
     }else{
      
$output[]=array('idproperty'=>$res->iddetallexusuarios,
                      
'url'=>'http://www.xxxxx.com.co/xx/xx/box.DAE',
                      
'point'=>$res->punto);
      
$_SESSION['details'][]=$res->iddetallexusuarios;
     }

     }
    }
if(
$contex){
if(isset(
$_SESSION['details']) && is_array($_SESSION['details'])){
 
$erase_details=array_diff($_SESSION['details'],$id_new_property);
 
$_SESSION['details']=$id_new_property;
  if(
$erase_details){
   
$count=count($erase_details);
   for(
$i=0;$i<$count;++$i){
    
$this->output->erase[]=$erase_details[$i];
   }
  }
}
}
return 
$output;

pero entonces son mucho datos, y la funcion se vuelve lenta porque son demaciadas iteraciones .

saludos
  #4 (permalink)  
Antiguo 07/04/2011, 15:58
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Necesito crear una extencion?

Hay mejores formas de crear el array, como por ejemplo, puedes crear diferentes consultas y que cada una forme el array.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 07/04/2011, 16:00
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: Necesito crear una extencion?

Cita:
Iniciado por abimaelrc Ver Mensaje
Hay mejores formas de crear el array, como por ejemplo, puedes crear diferentes consultas y que cada una forme el array.
Me podrias dar un poco mas de informacion sobre lo que dices ? no comprendi muy bien.


saludos

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:23.