optymalizacja kodu

0

mam nastepujacy problem, napisalem skrypt do dodawania fotek na strone www:

<?
$directory="/sciezka/do/katalogu/";
//---------------------------------------------------------------------upload

if ($_FILES['event']['name'] != "")
{
$nowy=basename($_FILES['event']['name']);
move_uploaded_file($_FILES['event']['tmp_name'], $directory.$nowy)or die("Nie mozna zapisac pliku, sprawdz sciezki i prawa dostepu !!!".$php_errormsg);
chmod($directory.$file,0644);
echo '<meta http-equiv="refresh" content="2;URL=index.php">';

//---------------------------------------------------------------------tworzenie thumbnailsow

$dir = opendir($directory) or die("Nie mozna otworzyc katalogu, sprawdz sciezki i prawa dostepu  !!!".$php_errormsg);
$GammaFloat="1,9";
//tworzenie nowych
while ( $file = readdir($dir) ) 
{

if ( $file != '.' && $file != '..' && !eregi('tn_', $file) && !file_exists('tn_', $file) )
{
	$pliki[] = $file;
	$fotka=$directory.$file;
	$image=ImageCreateFromJPEG($fotka);
	list($width, $height, $value, $params) = GetImageSize($fotka);
	$image2=ImageCreateTrueColor(100, 75);
	ImageCopyResized($image2, $image, 0, 0, 0, 0, 100, 75, $width, $height);
	
    	imagegammacorrect ($image2, 1.0, $GammaFloat ) ;
    	imageantialias ($image2, on);
	ImageJPEG($image2, $directory.'tn_'.$file, 100);
	ImageDestroy($fotka);
	ImageDestroy($image);
	ImageDestroy($image2);
}
}
closedir($dir);
}
else
{
exit;
}
?>

ale wykonuje sie on niesamowicie powoli, przyznalem dla php 20MB pamieci do wykorzystania w php.ini, ale to nie pomaga czy jest jakis sposob optymalizacji tego kodu pod wzgledem szybkosci wykonania? (szybkosc testowalem na loclahost, czyli NIE MA mowy o opuznieniach zwiazanych z szybkoscia lacza)

0
  1. Wygeneruj thumbnailsy raz, zapisz je na dysku, a pozniej po prostu je stamtad odczytuj (tj. zamiesc na stronie odwolania ). Bedzie duzo szybciej. Zmiana rozmiaru obrazkow jest operacja czasochlonna.
  2. Swoja droga PHP jest dosyc wolne i nic sie na to nie da na razie poradzic.

1 użytkowników online, w tym zalogowanych: 0, gości: 1