如何减少php脚本的加载时间
我从mysql获取lat、lng并加载地图。但在这个迭代中,在地图上绘制路线需要加载1000的数据,但这个过程需要花费太长的时间。 加载代码后需要30秒及以上,因此请帮助我如何缩短此脚本的加载时间 谢谢如何减少php脚本的加载时间,php,Php,我从mysql获取lat、lng并加载地图。但在这个迭代中,在地图上绘制路线需要加载1000的数据,但这个过程需要花费太长的时间。 加载代码后需要30秒及以上,因此请帮助我如何缩短此脚本的加载时间 谢谢 您必须在问题中发布代码,为了帮助您解决查询或代码问题,我们无法对您的代码进行设计。可能不是加载数据花费了那么多时间,而是客户端系统渲染了那么多点。PHP可以在短时间内轻松加载大量数据。我们有一个脚本,每次运行时必须从数据库中加载大约6 GiB的数据,但加载过程大约运行60-90秒,因此一些“1
您必须在问题中发布代码,为了帮助您解决查询或代码问题,我们无法对您的代码进行设计。可能不是加载数据花费了那么多时间,而是客户端系统渲染了那么多点。PHP可以在短时间内轻松加载大量数据。我们有一个脚本,每次运行时必须从数据库中加载大约6 GiB的数据,但加载过程大约运行60-90秒,因此一些“1000的数据”应该不会造成问题。我假设您引用的是由1000个点组成的路由,在这种情况下,问题似乎与PHP无关,而是与在地图上呈现路线的更多JavaScript有关。总的假设,虽然你没有发布任何代码。你有没有尝试记录时间,看看这实际上是花时间的地方?尝试记录从文件开始到开始编写文件所用的时间您必须在问题中发布代码,为了帮助您解决查询或代码问题,我们无法对您的代码进行设计。可能不是加载数据花费了这么多时间,但是客户机系统对那么多点的渲染。PHP可以在短时间内轻松加载大量数据。我们有一个脚本,每次运行时必须从数据库中加载大约6 GiB的数据,但加载过程大约运行60-90秒,因此一些“1000的数据”应该不会造成问题。我假设您引用的是由1000个点组成的路由,在这种情况下,问题似乎与PHP无关,而是与在地图上呈现路线的更多JavaScript有关。总的假设,虽然你没有发布任何代码。你有没有尝试记录时间,看看这实际上是花时间的地方?尝试记录从文件开始到开始写入文件的时间
<?php
$result=mysql_query("select * from marker1 where date='$maxdate' and time BETWEEN '$mintime' AND '$maxtime' and imei_no='$vehicle_imei_no1'")or die(mysql_error());
$markers =new SimpleXMLElement('<markers/>');//Create SimpleXMLElement object
while($row = mysql_fetch_assoc($result)){ //Add each column value a node of the XML object
$marker = $markers->addChild('marker');
$marker->addChild('lat',$row['lat']);
$marker->addChild('lng',$row['lng']);
$marker->addChild('date',$row['date']);
$marker->addChild('time',$row['time']);
$marker->addChild('speed',$row['speed']);
$marker->addChild('vehicle_status',$row['vehicle_status']);
array_push($lat_lng,$row['lat'],$row['lng']);
if($row['vehicle_status']=='M' && $row['speed'] >3){
array_push($allTime,$row['time']);
}else {
array_push($allTime,-1);
}
if($row['vehicle_status']=='M' && $row['speed'] <= 3 ){
array_push($parkedTime,$row['time']);
}else {
array_push($parkedTime,-1);
}
}
$fp=fopen('genxml.xml','wb'); //Create the XML file
fwrite($fp,$markers->asXML()); //Write the XML nodes
fclose($fp);
include 'currentlocation1.php';
?>