Thắc mắc đoạn code nào sẽ chạy nhanh hơn

function test($p){

   if($p == null){
      $p = "123";
   }
   echo $p;
}

VS

function test($p){
   $b = str_replace('',123,$p);
   echo $b;
}

Em xin cảm ơn ạ

1 Like

Những thắc mắc kiểu này thì tự tay vận động thì sẽ nhanh và dễ hiểu hơn đấy bạn.
Bạn chỉ cần tính thời gian chạy của 2 hàm này thôi. PHP đã có sẵn hàm time() để lấy thời gian hiện tại bằng giây và microtime() trả về micro-giây (1/10^6 giây).
Bạn chỉ cần gọi trước và sau khi thực thi rồi tính là ra.

$starttime = microtime(true);
test($someval);
$executiontime = microtime(true) - $starttime;
echo $executiontime;
6 Likes

Chưa thấy ai find chuỗi rỗng và replace thành số trong một biến có giá trị là null cả
Có vẻ như bạn khá rảnh

5 Likes

Dạ anh ! Em hỏi trên đây với mong muốn tìm câu trả lời , mong anh đừng chuyển sang vấn đề khác .

1 Like

Happy new Year!
Cậu thử làm như @SITUVN.gcd đề cập chưa? Nếu rồi thì cậu có thể post kết quả lên đây không? :smile:

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?