30/09/2018, 23:32

Thắc mắc cách làm việc của python?

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

anon10499953 viết 01:41 ngày 01/10/2018

Nếu có thể thì bạn nên post code lên để mọi người còn hình dung được.

htl@PyMI.vn viết 01:49 ngày 01/10/2018

3 triệu x 1 = 3 triệu
200 nghìn x 30 = 6 triệu > 3 triệu
Với lời kể của bạn thì mình hình dung như vậy

Nguyễn Đức Hoàng viết 01:35 ngày 01/10/2018

3 triệu x 1 = 3 triệu200 nghìn x 30 = 6 triệu > 3 triệuVới lời kể của bạn thì mình hình dung như vậy

Như nhau mà bạn ơi. chỉ chia nhỏ ra thôi

htl@PyMI.vn viết 01:33 ngày 01/10/2018

I believe in code

Bài liên quan
0