Tôi đã từng tìm kiếm ký hiệu Landau (Big O, Theta ...) bằng tay để đảm bảo chúng được tối ưu hóa nhất có thể, nhưng khi các chức năng đang trở nên rất lớn và phức tạp, nó sẽ diễn ra quá nhiều thời gian để làm điều đó bằng tay. nó cũng dễ bị lỗi của con người.
Tôi đã dành một chút thời gian cho Codility (bài tập mã hóa / thuật toán) và nhận thấy họ sẽ cung cấp cho bạn ký hiệu Landau cho giải pháp đã gửi của bạn (cả về cách sử dụng Thời gian và Bộ nhớ).
Tôi đã tự hỏi làm thế nào họ làm điều đó ... Làm thế nào bạn sẽ làm điều đó?
Có cách nào khác ngoài Phân tích từ điển hoặc phân tích mã không?
Câu hỏi này liên quan chủ yếu đến PHP và hoặc JavaScript, nhưng tôi đã mở cho bất kỳ ngôn ngữ và lý thuyết nào.