Tips 1

Writen by Funkshit

Tahukah anda? Dengan men-dealokasikan nilai variabel yang sudah tidak digunakan lagi, secara langsung atau tidak langsung telah mengurangi beban server tempat situs anda. Dealokasi nilai variabel menjadi sangat terasa membantu jika script anda bekerja dengan resource yang besar seperti string dari isi suatu file atau blob database. Perhatikan kode berikut:

code:
$var_string = file_get_contents('file_ukuran_besar.mpeg');
$var_blob = mysql_fetch_array(mysql_query
("SELECT blob1, blob2, blob3 FROM blob_gede WHERE size > 100000000"));
echo base64_encode($var_string).
base64_encode($var_blob<'blob1'> .
$var_blob<'blob2'> . $var_blob<'blob3'>);


Dengan asumsi resource yang kita alokasikan ke variabel $var_string dan $var_blob berukuran raksasa, apa jadinya kalau anda cuex beibeh dan kode dilanjutkan dengan proses lain, padahal saat itu server masih menampung buffer besar-besaran ini sampai eksekusi script selesai. Tentu saja script anda tetap berjalan normal, tapi jika script diakses oleh begitu banyak orang dalam satu saat, hitung saja berapa besar resource yang masih ditampung di server. Untuk membantu server tetap smooth dan berjalan cepat, fungsi unset() dapat men-dealokasikan isi variabel yang sudah tidak digunakan lagi. Kode diatas dapat di modifikasi menjadi seperti ini:

code:
$var_string = file_get_contents('file_ukuran_besar.mpeg');
echo base64_encode($var_string);
unset($var_string);
$result = mysql_query("SELECT blob1, blob2, blob3
FROM blob_gede WHERE size > 100000000");
$var_blob = mysql_fetch_array($result);
mysql_free_result($result);
echo base64_encode($var_blob<'blob1'> .
$var_blob<'blob2'> . $var_blob<'blob3'>);
unset($var_blob);


Adalah menjadi suatu kebiasaan yang sangat bijaksana apabila anda selalu meletakkan kode dealokasi pada variabel yang sudah tidak akan digunakan lagi, khususnya variabel yang digunakan di dalam suatu fungsi.

taken from postingnya Madman dweber







Komentar

 

:) :D =huh =notsure =lol =fck =evil alien bunuh diri
Nama
Email
Website

B | I | U | S | Quote
 
 
 

Rss Syndication

Latest Article

 

 

Latest Comment