2012-07-18 28 views
6

Tôi muốn điểm chuẩn một tập lệnh PHP, nhưng điều này sẽ áp dụng như nhau đối với bất kỳ thứ gì có thể chạy từ dòng lệnh.Điểm chuẩn nhanh từ dòng lệnh

Sử dụng bash là có cách đơn giản để đánh giá một tập lệnh, tức là chạy lệnh nhiều lần và thời gian phải mất bao lâu?

+1

Tiếp tục, điều này có tốt hơn đối với SU không? Tôi nghĩ rằng tôi là ok thực sự faq: 'công cụ phần mềm thường được sử dụng bởi các lập trình viên' – rgvcorley

+0

Yea đăng nó trên SU. Tách biệt cộng đồng của chúng ta nhiều hơn. – Petah

+1

SU chắc chắn là phù hợp hơn cho câu hỏi này, nhưng về cơ bản trả lời câu hỏi, tôi nghĩ bạn có thể đang tìm kiếm ['strace'] (http://linux.die.net/man/1/strace) – DaveRandom

Trả lời

14

Trong dòng lệnh, bạn có thể:

$ time php foobar.php 

Dưới đây là một time bash built-in.

Đối với nhiều chạy:

$ time for a in {1..10}; do php foobar.php; done 
real 0m13.042s 
user 0m0.021s 
sys  0m0.044s 

Tuy nhiên, bạn cần phải tính toán thời gian trung bình bằng tay.

+0

Chỉ cần một lớp lót tôi đang tìm kiếm, cảm ơn rất nhiều! :) – rgvcorley

1

Nếu tất cả những gì bạn muốn là chuẩn một tập lệnh PHP tại sao không chỉ viết một bài kiểm tra đơn vị cho nó. Giống như:

<?php 

function test() { 
    require 'my_script_to_test.php'; 
} 

for ($i = 0; $i < 1000; $i++) { 
    $time = microtime(true); 
    test(); 
    $time = microtime(true) - $time; 
    echo 'test '.$i.': '.$time; 
    // and then you can also average time and w/e 
} 

?> 
+0

Vì nó không trả lời câu hỏi OP –