Tôi thực sự ngạc nhiên bởi chức năng của GREP trong shell, trước đây tôi sử dụng phương pháp chuỗi con trong java nhưng bây giờ tôi sử dụng GREP cho nó và nó thực hiện trong vài giây, nó nhanh hơn mã java mà tôi đã từng sử dụng (theo kinh nghiệm của tôi tôi có thể sai mặc dù)Grep chạy quá nhanh như thế nào?
Điều đó đang được nói rằng tôi đã không thể tìm ra cách nó đang xảy ra? cũng không có sẵn trên web.
Có ai có thể giúp tôi với điều này không?
Đây là nguồn mở để bạn có thể tự tìm kiếm. http://www.gnu.org/software/grep/devel.html – driis
@WilliamPursell Khi thời gian thực hiện diễn ra trong vài giây, JIT có thể đã ấm lên và sự khác biệt về trí tuệ là do (1) grep là cực kỳ thông minh về những gì nó làm và (2) mã Java làm cho một lựa chọn thuật toán khá xấu cho vấn đề cụ thể grep tập trung vào. – delnan
Chi tiêu thực hiện Java của bạn mất bao nhiêu thời gian để khởi động JVM và thời gian thực hiện chi tiêu của bạn thực sự mã của bạn là bao nhiêu? Hoặc nó có thể là một vấn đề của thuật toán bạn sử dụng trong mã Java của bạn; một thuật toán O (N^2) có khả năng chậm trong bất kỳ ngôn ngữ nào. –