10/10/2018, 10:47
Giải phóng bộ nhớ trong php cách nào tối ưu
Chào các bạn ! cho mình hỏi chút
Trong một file .php giả sử mình có đoạn code như sau:
$result = mysql_query($sql,$conn) ;
while($rows = mysql_fetch_array($result))
{
//ma code o day
}
//giai phong bo nho
mysql_free_result($result);
Trong file này có rất nhiều đoạn code như trên, cứ sau khi mình lấy được bản ghi thì mình thực hiện lệnh giải phóng bộ nhớ luôn.
Vậy làm thế này tối ưu hay để cuối trang mới để dòng lệnh giải phóng một lần thôi để tránh cho việc server cứ phải liên tục thực hiện lệnh giải phóng bộ nhớ sẽ làm chậm đi tốc độ xử lý trang web.
- Giải phóng luôn tiết kiệm bộ nhớ nhưng có thể làm chậm.
- Cuối trang mới giải phóng. Lãng phí bộ nhớ nhưng có thể load nhanh
Theo các bạn mình nên chọn cách nào là hợp lý ?
Trong một file .php giả sử mình có đoạn code như sau:
$result = mysql_query($sql,$conn) ;
while($rows = mysql_fetch_array($result))
{
//ma code o day
}
//giai phong bo nho
mysql_free_result($result);
Trong file này có rất nhiều đoạn code như trên, cứ sau khi mình lấy được bản ghi thì mình thực hiện lệnh giải phóng bộ nhớ luôn.
Vậy làm thế này tối ưu hay để cuối trang mới để dòng lệnh giải phóng một lần thôi để tránh cho việc server cứ phải liên tục thực hiện lệnh giải phóng bộ nhớ sẽ làm chậm đi tốc độ xử lý trang web.
- Giải phóng luôn tiết kiệm bộ nhớ nhưng có thể làm chậm.
- Cuối trang mới giải phóng. Lãng phí bộ nhớ nhưng có thể load nhanh
Theo các bạn mình nên chọn cách nào là hợp lý ?
Bài liên quan
Vì khi gọi câu này
Tóm lại, mysql_free_result($result) chỉ nên dùng khi nào bạn cho rằng kết quả truy vấn có khả năng cực kỳ lớn.
vậy là khi mình query với số lượng record thật lớn mới nên dùng free_sult còn lạm dụng nó quá sẽ phản tác dụng
thanks thanks nhìu nhìu nhe