Trong khi profiling một đoạn mã python (python 2.6
lên đến 3.2
), tôi phát hiện ra rằng str
phương pháp để chuyển đổi một đối tượng (trong trường hợp của tôi một số nguyên) thành một chuỗi gần như là một thứ tự cường độ chậm hơn so với sử dụng định dạng chuỗi.hiệu suất str trong python
Dưới đây là điểm chuẩn
>>> from timeit import Timer
>>> Timer('str(100000)').timeit()
0.3145311339386332
>>> Timer('"%s"%100000').timeit()
0.03803517023435887
Có ai biết tại sao điều này là trường hợp? Tôi có thiếu gì đó không?
Và điều gì về ''{}' định dạng (100000)' – wim
Đó là chậm nhất nhưng cũng linh hoạt nhất. –