作者mygarysm (Reloading......)
看板PHP
标题[请益] 跑超久0.0?
时间Sun Oct 24 12:29:26 2010
如题
虽然已经有心理准备跑GD的函式会很慢
但是这个程式码跑了5分钟还没跑完= =
而且都卡在一些奇怪的地方
(所以才加了第一行= =)
请问各位大大
我该怎麽做让整个程式加快呢0.0?
感谢
程式码如下
<?php
set_time_limit(0);
$yea=date(Y);
$mon=date(m);
$day=date(d);
$hou=date(H);
$min=date(i);
$min2=round(date(i),-1);
if($min >= 30){
$min=30;
$mi=3;
}else{
$min="00";
$mi=0;
}
//生成日期
$date1=$day.$hou.$mi;
$date2=$yea."-".$mon."-".$day."-".$hou."-".$min;
$date3=$yea."-".$mon."-".$day."_".$hou.$min2;
//生成cwb原图网址
$url01="
http://www.cwb.gov.tw/V6/observe/rainfall/Data/hka".$date1.".jpg";
$url02="
http://www.cwb.gov.tw/V6/observe/satellite/Data/HSAO/HSAO-".$date2.".jpg";
$url04="
http://www.cwb.gov.tw/V6/observe/satellite/Data/HS1Q/HS1Q-".$date2.".jpg";
$url06="
http://www.cwb.gov.tw/V6/observe/radar/Data/MOS2_1024/".$date3.".2MOS0.jpg";
//
$agetheaders=@get_headers($url01);
while( ! preg_match("|200|",$agetheaders[0])){
if($mi==3){
$mi=0;
}
else
{
$mi=3;
$hou=$hou-1;
while(strlen($hou) == 1){$hou = "0".$hou;}
}
}
//作图rain
$img2p=imagecreatefromjpeg($url01);
$img2o=imagecreatefromjpeg("images/orain.jpg");
imagecopyresampled ($img2o,$img2p,720,180,0,0,720,720,400,400);
imagejpeg($img2o,"images/rain1.jpg");
$hou=date(H);
//
$agetheaders=@get_headers($url02);
while( ! preg_match("|200|",$agetheaders[0])){
if($min==30){
$min="00";
}
else
{
$min=30;
$hou=$hou-1;
while(strlen($hou) == 1){$hou = "0".$hou;}
}
}
//作图sea
$img3p=imagecreatefromjpeg($url04);
$img4p=imagecreatefromjpeg($url02);
$img3o=imagecreatefromjpeg("images/osea1.jpg");
$img4o=imagecreatefromjpeg("images/osea2.jpg");
imagecopyresampled ($img3o,$img3p,720,180,0,0,720,720,800,800);
imagecopyresampled ($img4o,$img4p,720,180,0,0,720,720,800,800);
imagejpeg($img3o,"images/sea1.jpg");
imagejpeg($img4o,"images/sea2.jpg");
$hou=date(H);
//
$agetheaders=@get_headers($url06);
while( ! preg_match("|200|",$agetheaders[0])){
if($min2==0){
echo $min2;
$min2=50;
$hou=$hou-1;
while(strlen($hou) == 1){$hou = "0".$hou;}}
else
{
echo $min2;
$min2=$min2-10;
while(strlen($min2) == 1){$min2 = "0".$min2;}
}
}
//作图radar
$img1p=imagecreatefromjpeg($url06);
$img1o=imagecreatefromjpeg("images/orad.jpg");
imagecopyresampled ($img1o,$img1p,720,180,0,0,720,720,600,600);
imagejpeg($img1o,"images/rad1.jpg");
?>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.67.187
1F:→ LewisHamiltn:microtime自己喷出来看一下 找bottleneck 10/24 13:33
2F:→ mygarysm:找到问题了 感谢 10/24 17:19