Tôi muốn kiểm tra hiệu suất của một số mã sử dụng giá trị gia tăng theo cấp số nhân. Vì vậy, đó là một chữ số bổ sung được thêm vào các số_size các increment được nhân với 10. Đây là cách tôi đang làm nó cho đến nay nhưng có vẻ hơi hacky. Đề xuất cải tiến mà không giới thiệu các thư viện không chuẩn?Cách tạo phạm vi tăng theo cấp số nhân trong Python
numbers_size = 100
increment = 100
numbers_range = 1000000000
while numbers_size < numbers_range:
t = time.time()
test(numbers_size)
taken_t = time.time() - t
print numbers_size, test, taken_t
increment = 10 ** (len(str(numbers_size))-1)
numbers_size += increment
Bạn có câu trả lời, nhưng tôi có thể hỏi tại sao không? –
Để xem sự khác biệt của danh sách tìm kiếm và từ điển cho một cuộc nói chuyện tôi đang đưa ra về các mẹo hiệu suất Python. – Martlark