Mình có thiết kế một script chức năng: tìm tất cả các từ đảo ngược nhau trong một thư viện từ tiếng anh words.txt(hơn 100k từ). Ví dụ: foot - toof, ray-yar,… Mình có làm 2 script để so sánh thời gian tối ưu của 2 cách:
script 1: Mình làm bình thường duyệt từng từ 1
script 2: Mình chia nhỏ thư viện trên thành các nhóm thư viện nhỏ hơn. Và duyệt như script 1. Nhưng tổng số từ phải giải quyết thì lớn hơn cách 1.
Mình đặt một biến count để đếm tổng các tác vụ mà 2 script phải giải quyết, spript2 - 3 triệu tác vụ trong khi script1 - 200 nghìn. Nhưng script2 lại chạy nhanh hơn script1 rất nhiều. Mình hơi khó hiểu chỗ này? Mình lưu ý là các tác vụ đều giống nhau, vì mã nguồn gần giống nhau, script 2 chỉ thay đổi một chút là giải quyết từng nhóm nhỏ 1. Kết quả giống nhau??? Vậy với các tác vụ và các từ phải giải quyết nhiều hơn mà sao script 2 lại chạy nhanh hơn script 1



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