Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?



Sự mô tả

Thời gian Pythom Thời gian () trả về thời gian là số điểm nổi được biểu thị bằng giây kể từ kỷ nguyên, trong UTC.time() returns the time as a floating point number expressed in seconds since the epoch, in UTC.

Lưu ý - mặc dù thời gian luôn được trả lại dưới dạng số điểm nổi, không phải tất cả các hệ thống đều cung cấp thời gian với độ chính xác tốt hơn 1 giây. Mặc dù hàm này thường trả về các giá trị không giảm, nhưng nó có thể trả về giá trị thấp hơn so với cuộc gọi trước đó nếu đồng hồ hệ thống được đặt lại giữa hai cuộc gọi. − Even though the time is always returned as a floating point number, not all systems provide time with a better precision than 1 second. While this function normally returns non-decreasing values, it can return a lower value than a previous call if the system clock has been set back between the two calls.

Cú pháp

Sau đây là phương thức cú pháp cho thời gian () -time() method −

time.time()

Thông số

  • Na

Giá trị trả về

Phương pháp này trả về thời gian như một số điểm nổi được biểu thị bằng giây kể từ thời đại, trong UTC.

Thí dụ

Ví dụ sau đây cho thấy phương thức sử dụng thời gian ().

#!/usr/bin/python
import time

print "time.time(): %f " %  time.time()
print time.localtime( time.time() )
print time.asctime( time.localtime(time.time()) )

Khi chúng tôi chạy trên chương trình, nó tạo ra kết quả sau -

time.time(): 1234892919.655932
(2009, 2, 17, 10, 48, 39, 1, 48, 0)
Tue Feb 17 10:48:39 2009

python_date_time.htm

Đã hỏi 11 năm, 1 tháng trước 11 years, 1 month ago

Đã xem 2,4 triệu lần 2.4m times

1890

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi muốn đo thời gian cần thiết để thực hiện một hàm. Tôi không thể có

from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
2 hoạt động:

import timeit
start = timeit.timeit()
print("hello")
end = timeit.timeit()
print(end - start)

Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?

Mateen Ulhaq

22.3K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

Hỏi ngày 10 tháng 9 năm 2011 lúc 9:21Sep 10, 2011 at 9:21

Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?

1

Sử dụng

from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
3 để đo thời gian đồng hồ treo tường giữa hai điểm:

import time

start = time.time()
print("hello")
end = time.time()
print(end - start)

Điều này cho thời gian thực hiện tính bằng giây.


Một tùy chọn khác vì Python 3.3 có thể là sử dụng

from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
4 hoặc
from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
5, tùy thuộc vào yêu cầu của bạn. Trước 3.3, nên sử dụng
from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
6 (cảm ơn Amber). Tuy nhiên, nó hiện đang không được chấp nhận:

Trên Unix, trả về thời gian bộ xử lý hiện tại dưới dạng số điểm nổi được biểu thị bằng giây. Độ chính xác, và trên thực tế, định nghĩa về ý nghĩa của bộ xử lý thời gian, phụ thuộc vào hàm C của cùng tên.

Trên Windows, chức năng này trả về các giây đồng hồ treo tường đã trôi qua kể từ lần gọi đầu tiên đến hàm này, dưới dạng số điểm nổi, dựa trên hàm Win32

from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
7. Độ phân giải thường tốt hơn một micro giây.

Đã không dùng nữa vì phiên bản 3.3: Hành vi của chức năng này phụ thuộc vào nền tảng: sử dụng

from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
8 hoặc
from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
9 thay vào đó, tùy thuộc vào yêu cầu của bạn, để có một hành vi được xác định rõ.use
from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
8 or
from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
9 instead
, depending on your requirements, to have a well defined behaviour.

Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?

Mateen Ulhaq

22.3K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

Hỏi ngày 10 tháng 9 năm 2011 lúc 9:21Sep 10, 2011 at 9:26

Sử dụng

from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
3 để đo thời gian đồng hồ treo tường giữa hai điểm:NPE

Điều này cho thời gian thực hiện tính bằng giây.104 gold badges927 silver badges1000 bronze badges

Một tùy chọn khác vì Python 3.3 có thể là sử dụng from timeit import default_timer as timer from datetime import timedelta start = timer() # .... # (your code runs here) # ... end = timer() print(timedelta(seconds=end-start)) 4 hoặc from timeit import default_timer as timer from datetime import timedelta start = timer() # .... # (your code runs here) # ... end = timer() print(timedelta(seconds=end-start)) 5, tùy thuộc vào yêu cầu của bạn. Trước 3.3, nên sử dụng from timeit import default_timer as timer from datetime import timedelta start = timer() # .... # (your code runs here) # ... end = timer() print(timedelta(seconds=end-start)) 6 (cảm ơn Amber). Tuy nhiên, nó hiện đang không được chấp nhận:

Trên Unix, trả về thời gian bộ xử lý hiện tại dưới dạng số điểm nổi được biểu thị bằng giây. Độ chính xác, và trên thực tế, định nghĩa về ý nghĩa của bộ xử lý thời gian, phụ thuộc vào hàm C của cùng tên.

import time

t = time.process_time()
#do some stuff
elapsed_time = time.process_time() - t

Trên Windows, chức năng này trả về các giây đồng hồ treo tường đã trôi qua kể từ lần gọi đầu tiên đến hàm này, dưới dạng số điểm nổi, dựa trên hàm Win32

from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
7. Độ phân giải thường tốt hơn một micro giây.

Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?

Đã không dùng nữa vì phiên bản 3.3: Hành vi của chức năng này phụ thuộc vào nền tảng: sử dụng

from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
8 hoặc
from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
9 thay vào đó, tùy thuộc vào yêu cầu của bạn, để có một hành vi được xác định rõ.

Đã trả lời ngày 10 tháng 9 năm 2011 lúc 9:264 gold badges37 silver badges44 bronze badges

NPENPEJan 30, 2014 at 11:25

Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?

473K104 Huy hiệu vàng927 Huy hiệu bạc1000 Huy hiệu ĐồngPierre Prinetti

Python 3 chỉ:6 gold badges32 silver badges48 bronze badges

0

Do

0:00:01.946339
0 không được dùng để Python 3.3, bạn sẽ muốn sử dụng
0:00:01.946339
1 cho thời gian toàn hệ thống hoặc
0:00:01.946339
2 cho thời gian trên toàn quy trình, chỉ là cách bạn sử dụng để sử dụng
0:00:01.946339
0:in seconds:

from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))

Output::

0:00:01.946339

Chức năng mới

from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
5 sẽ không bao gồm thời gian trôi qua trong khi ngủ.Mar 19, 2019 at 10:42

Phượng HoàngGal Bracha

6.6184 Huy hiệu vàng37 Huy hiệu bạc44 Huy hiệu đồng11 gold badges68 silver badges83 bronze badges

0

Đã trả lời ngày 30 tháng 1 năm 2014 lúc 11:25

test.py:

def foo(): 
    # print "hello"   
    return "hello"

Pierre Prinettipierre Prinetti

% python -mtimeit -s'import test' 'test.foo()'
1000000 loops, best of 3: 0.254 usec per loop

8,5126 Huy hiệu vàng32 Huy hiệu bạc48 Huy hiệu đồng

PS. Không đặt các câu lệnh in trong một chức năng bạn muốn thời gian; Nếu không, thời gian đo sẽ phụ thuộc vào tốc độ của thiết bị đầu cuối.

Đã trả lời ngày 10 tháng 9 năm 2011 lúc 10:04Sep 10, 2011 at 10:04

UnutbuUnutbuunutbu

802K173 Huy hiệu vàng1724 Huy hiệu bạc1625 Huy hiệu Đồng173 gold badges1724 silver badges1625 bronze badges

0

Thật thú vị khi làm điều này với trình quản lý bối cảnh tự động nhớ thời gian bắt đầu khi nhập vào khối

0:00:01.946339
8, sau đó đóng băng thời gian kết thúc trên lối ra khối. Với một mánh khóe nhỏ, bạn thậm chí có thể có được một kiểm đếm thời gian trôi qua bên trong khối từ cùng một chức năng quản lý bối cảnh.

Thư viện cốt lõi không có điều này (nhưng có lẽ nên). Một lần tại chỗ, bạn có thể làm những việc như:

#!/usr/bin/python
import time

print "time.time(): %f " %  time.time()
print time.localtime( time.time() )
print time.asctime( time.localtime(time.time()) )
0

Đây là mã thông báo bối cảnh đủ để thực hiện thủ thuật:

#!/usr/bin/python
import time

print "time.time(): %f " %  time.time()
print time.localtime( time.time() )
print time.asctime( time.localtime(time.time()) )
1

Và một số mã demo có thể chạy được:

#!/usr/bin/python
import time

print "time.time(): %f " %  time.time()
print time.localtime( time.time() )
print time.asctime( time.localtime(time.time()) )
2

Lưu ý rằng theo thiết kế của hàm này, giá trị trả về của

0:00:01.946339
9 bị đóng băng trên lối ra khối và các cuộc gọi tiếp theo trả về cùng một thời lượng (khoảng 6 giây trong ví dụ đồ chơi này).

Đã trả lời ngày 4 tháng 5 năm 2015 lúc 7:18May 4, 2015 at 7:18

Gojomogojomogojomo

49.3K12 Huy hiệu vàng82 Huy hiệu bạc108 Huy hiệu đồng12 gold badges82 silver badges108 bronze badges

2

Tôi thích điều này.

from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
2 DOC quá khó hiểu.

#!/usr/bin/python
import time

print "time.time(): %f " %  time.time()
print time.localtime( time.time() )
print time.asctime( time.localtime(time.time()) )
3

Lưu ý rằng không có bất kỳ định dạng nào đang diễn ra ở đây, tôi vừa viết

def foo(): 
    # print "hello"   
    return "hello"
1 vào bản in để người ta có thể giải thích
def foo(): 
    # print "hello"   
    return "hello"
2

Saugat

1.27913 huy hiệu bạc21 Huy hiệu đồng13 silver badges21 bronze badges

Đã trả lời ngày 14 tháng 8 năm 2017 lúc 6:40Aug 14, 2017 at 6:40

Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?

ReddsParkReddsParkReddspark

5,8788 Huy hiệu vàng40 Huy hiệu bạc54 Huy hiệu đồng8 gold badges40 silver badges54 bronze badges

3

Đây là một cách khác để làm điều này:

#!/usr/bin/python
import time

print "time.time(): %f " %  time.time()
print time.localtime( time.time() )
print time.asctime( time.localtime(time.time()) )
4

So sánh với cách truyền thống:

#!/usr/bin/python
import time

print "time.time(): %f " %  time.time()
print time.localtime( time.time() )
print time.asctime( time.localtime(time.time()) )
5

Installation:

#!/usr/bin/python
import time

print "time.time(): %f " %  time.time()
print time.localtime( time.time() )
print time.asctime( time.localtime(time.time()) )
6

Tham khảo trang PYPI để biết thêm chi tiết.

Đã trả lời ngày 8 tháng 7 năm 2019 lúc 5:30Jul 8, 2019 at 5:30

Mingwei Hemingwei anhMingwei He

7945 Huy hiệu bạc10 Huy hiệu đồng5 silver badges10 bronze badges

5

Cách dễ nhất để tính thời lượng của một hoạt động:

#!/usr/bin/python
import time

print "time.time(): %f " %  time.time()
print time.localtime( time.time() )
print time.asctime( time.localtime(time.time()) )
7

Tài liệu chính thức ở đây.

Đã trả lời ngày 30 tháng 5 năm 2020 lúc 18:08May 30, 2020 at 18:08

Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?

2

Dưới đây là những phát hiện của tôi sau khi trải qua nhiều câu trả lời hay ở đây cũng như một vài bài viết khác.

Đầu tiên, nếu bạn đang tranh luận giữa

from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
2 và
0:00:01.946339
6,
from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
2 có hai lợi thế:

  1. from timeit import default_timer as timer
    from datetime import timedelta
    
    start = timer()
    
    # ....
    # (your code runs here)
    # ...
    
    end = timer()
    print(timedelta(seconds=end-start))
    
    2 chọn bộ đếm thời gian tốt nhất có sẵn trên phiên bản HĐH và Python của bạn.
  2. from timeit import default_timer as timer
    from datetime import timedelta
    
    start = timer()
    
    # ....
    # (your code runs here)
    # ...
    
    end = timer()
    print(timedelta(seconds=end-start))
    
    2 vô hiệu hóa bộ sưu tập rác, tuy nhiên, đây không phải là thứ bạn có thể hoặc không muốn.

Bây giờ vấn đề là

from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
2 không đơn giản để sử dụng vì nó cần thiết lập và mọi thứ trở nên xấu xí khi bạn có một loạt các nhập khẩu. Lý tưởng nhất, bạn chỉ muốn một bộ trang trí hoặc sử dụng khối
0:00:01.946339
8 và đo thời gian. Thật không may, không có gì tích hợp cho việc này vì vậy bạn có hai tùy chọn:

Tùy chọn 1: Sử dụng Thư viện Timebudget

Timebudget là một thư viện linh hoạt và rất đơn giản mà bạn có thể sử dụng chỉ trong một dòng mã sau khi cài đặt PIP.

#!/usr/bin/python
import time

print "time.time(): %f " %  time.time()
print time.localtime( time.time() )
print time.asctime( time.localtime(time.time()) )
8

Tùy chọn 2: Sử dụng mô -đun nhỏ của tôi

Tôi đã tạo dưới đây mô -đun tiện ích thời gian nhỏ gọi là Timing.py. Chỉ cần bỏ tập tin này trong dự án của bạn và bắt đầu sử dụng nó. Sự phụ thuộc bên ngoài duy nhất là RunStats một lần nữa nhỏ.

Bây giờ bạn có thể thời gian bất kỳ chức năng nào chỉ bằng cách đặt một người trang trí trước mặt nó:

#!/usr/bin/python
import time

print "time.time(): %f " %  time.time()
print time.localtime( time.time() )
print time.asctime( time.localtime(time.time()) )
9

Nếu bạn muốn phần thời gian của mã thì chỉ cần đặt nó vào trong khối

0:00:01.946339
8:

time.time(): 1234892919.655932
(2009, 2, 17, 10, 48, 39, 1, 48, 0)
Tue Feb 17 10:48:39 2009
0

Advantages:

Có một số phiên bản nửa được thả lại xung quanh vì vậy tôi muốn chỉ ra một vài điểm nổi bật:

  1. Sử dụng hẹn giờ từ thời gian thay vì thời gian. Thời gian vì lý do được mô tả trước đó.
  2. Bạn có thể vô hiệu hóa GC trong thời gian nếu bạn muốn.
  3. Người trang trí chấp nhận các chức năng với các thông số được đặt tên hoặc không tên.
  4. Khả năng vô hiệu hóa in trong thời gian khối (sử dụng
    % python -mtimeit -s'import test' 'test.foo()'
    1000000 loops, best of 3: 0.254 usec per loop
    
    1 và sau đó
    % python -mtimeit -s'import test' 'test.foo()'
    1000000 loops, best of 3: 0.254 usec per loop
    
    2).
  5. Khả năng giữ cho GC được bật cho thời gian khối.

Đã trả lời ngày 12 tháng 9 năm 2018 lúc 6:18Sep 12, 2018 at 6:18

Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?

Shital Shahshital ShahShital Shah

58.6K13 Huy hiệu vàng224 Huy hiệu bạc180 Huy hiệu Đồng13 gold badges224 silver badges180 bronze badges

2

Đây là một trình quản lý bối cảnh khác cho mã thời gian -

Cách sử dụng:

time.time(): 1234892919.655932
(2009, 2, 17, 10, 48, 39, 1, 48, 0)
Tue Feb 17 10:48:39 2009
1

Hoặc, nếu bạn cần giá trị thời gian

time.time(): 1234892919.655932
(2009, 2, 17, 10, 48, 39, 1, 48, 0)
Tue Feb 17 10:48:39 2009
2

benchmark.py::

time.time(): 1234892919.655932
(2009, 2, 17, 10, 48, 39, 1, 48, 0)
Tue Feb 17 10:48:39 2009
3

Được điều chỉnh từ http://dabeaz.blogspot.fr/2010/02/context-manager-for-timing-benchmark.html

Đã trả lời ngày 31 tháng 12 năm 2016 lúc 13:03Dec 31, 2016 at 13:03

Brian Burnsbrian bỏngBrian Burns

Phim huy hiệu vàng 18,9k88 gold badges79 silver badges71 bronze badges

Sử dụng mô -đun hồ sơ. Nó cung cấp một hồ sơ rất chi tiết.

time.time(): 1234892919.655932
(2009, 2, 17, 10, 48, 39, 1, 48, 0)
Tue Feb 17 10:48:39 2009
4

Nó xuất hiện một cái gì đó như:

time.time(): 1234892919.655932
(2009, 2, 17, 10, 48, 39, 1, 48, 0)
Tue Feb 17 10:48:39 2009
5

Tôi đã tìm thấy nó rất nhiều thông tin.

Đã trả lời ngày 18 tháng 7 năm 2017 lúc 23:19Jul 18, 2017 at 23:19

1

Các mô -đun Python CPROFILE và PSTATS cung cấp hỗ trợ tuyệt vời để đo thời gian trôi qua trong một số chức năng nhất định mà không phải thêm bất kỳ mã nào xung quanh các chức năng hiện có.

Ví dụ: nếu bạn có một bộ thời gian tập lệnh Python.py:

time.time(): 1234892919.655932
(2009, 2, 17, 10, 48, 39, 1, 48, 0)
Tue Feb 17 10:48:39 2009
6

Để chạy trình hồ sơ và tạo số liệu thống kê cho tệp, bạn có thể chạy:

time.time(): 1234892919.655932
(2009, 2, 17, 10, 48, 39, 1, 48, 0)
Tue Feb 17 10:48:39 2009
7

Những gì điều này đang làm là sử dụng mô -đun CPROFILE để lập cấu hình tất cả các chức năng trong TimeFifts.py và thu thập các số liệu thống kê trong tệp Timestats.profile. Lưu ý rằng chúng tôi không phải thêm bất kỳ mã nào vào mô -đun hiện có (TimeFifts.py) và điều này có thể được thực hiện với bất kỳ mô -đun nào.

Khi bạn có tệp thống kê, bạn có thể chạy mô -đun PSTATS như sau:

time.time(): 1234892919.655932
(2009, 2, 17, 10, 48, 39, 1, 48, 0)
Tue Feb 17 10:48:39 2009
8

Điều này chạy trình duyệt thống kê tương tác cung cấp cho bạn rất nhiều chức năng tốt đẹp. Đối với trường hợp sử dụng cụ thể của bạn, bạn chỉ có thể kiểm tra số liệu thống kê cho chức năng của bạn. Trong ví dụ của chúng tôi kiểm tra số liệu thống kê cho cả hai chức năng cho chúng tôi thấy như sau:

time.time(): 1234892919.655932
(2009, 2, 17, 10, 48, 39, 1, 48, 0)
Tue Feb 17 10:48:39 2009
9

Ví dụ giả không làm được gì nhiều nhưng cung cấp cho bạn ý tưởng về những gì có thể được thực hiện. Phần tốt nhất về phương pháp này là tôi không phải chỉnh sửa bất kỳ mã hiện tại nào của mình để có được những con số này và rõ ràng là giúp lập hồ sơ.

Đã trả lời ngày 26 tháng 12 năm 2013 lúc 22:03Dec 26, 2013 at 22:03

3

Dưới đây là một lớp hẹn giờ nhỏ trả về chuỗi "HH: mm: ss":

import timeit
start = timeit.timeit()
print("hello")
end = timeit.timeit()
print(end - start)
0

Cách sử dụng:

import timeit
start = timeit.timeit()
print("hello")
end = timeit.timeit()
print(end - start)
1

Shai

107K36 Huy hiệu vàng228 Huy hiệu bạc351 Huy hiệu Đồng36 gold badges228 silver badges351 bronze badges

Đã trả lời ngày 4 tháng 2 năm 2016 lúc 10:49Feb 4, 2016 at 10:49

DanijeldanijelDanijel

7.67218 Huy hiệu vàng65 Huy hiệu bạc120 Huy hiệu đồng18 gold badges65 silver badges120 bronze badges

1

.

import timeit
start = timeit.timeit()
print("hello")
end = timeit.timeit()
print(end - start)
2

và sau đó:

import timeit
start = timeit.timeit()
print("hello")
end = timeit.timeit()
print(end - start)
3

Kết quả là một cái gì đó như:

import timeit
start = timeit.timeit()
print("hello")
end = timeit.timeit()
print(end - start)
4

Raacer

5.0933 Huy hiệu vàng27 Huy hiệu bạc45 Huy hiệu Đồng3 gold badges27 silver badges45 bronze badges

Đã trả lời ngày 24 tháng 11 năm 2014 lúc 14:25Nov 24, 2014 at 14:25

Eyal Cheyal ChEyal Ch

9.1545 Huy hiệu vàng40 Huy hiệu bạc53 Huy hiệu Đồng5 gold badges40 silver badges53 bronze badges

1

Tôi thích nó đơn giản (Python 3):simple (python 3):

import timeit
start = timeit.timeit()
print("hello")
end = timeit.timeit()
print(end - start)
5

Đầu ra là micro giây cho một lần thực hiện:

import timeit
start = timeit.timeit()
print("hello")
end = timeit.timeit()
print(end - start)
6

Giải thích: Thời gian thực hiện hàm ẩn danh 1 triệu lần theo mặc định và kết quả được đưa ra trong vài giây. Do đó, kết quả cho 1 lần thực hiện đơn là cùng một lượng nhưng ở mức trung bình micro giây.: timeit executes the anonymous function 1 million times by default and the result is given in seconds. Therefore the result for 1 single execution is the same amount but in microseconds on average.


Đối với các hoạt động chậm, thêm số lần lặp thấp hơn hoặc bạn có thể chờ đợi mãi mãi:slow operations add a lower number of iterations or you could be waiting forever:

import timeit
start = timeit.timeit()
print("hello")
end = timeit.timeit()
print(end - start)
7

Đầu ra luôn bằng giây cho tổng số lần lặp:

import timeit
start = timeit.timeit()
print("hello")
end = timeit.timeit()
print(end - start)
8

Đã trả lời ngày 18 tháng 6 năm 2019 lúc 18:51Jun 18, 2019 at 18:51

DaviddavidDavid

2.79231 huy hiệu bạc15 huy hiệu đồng31 silver badges15 bronze badges

2

trên Python3:

import timeit
start = timeit.timeit()
print("hello")
end = timeit.timeit()
print(end - start)
9

Thanh lịch và ngắn.

Đã trả lời ngày 15 tháng 1 năm 2016 lúc 7:15Jan 15, 2016 at 7:15

DmitrysemenovdmitrysemenovDmitrySemenov

8.35613 Huy hiệu vàng59 Huy hiệu bạc94 Huy hiệu Đồng13 gold badges59 silver badges94 bronze badges

2

Để hiểu rõ hơn về mọi cuộc gọi chức năng theo cách đệ quy, hãy làm:

import time

start = time.time()
print("hello")
end = time.time()
print(end - start)
0

Nó chỉ lấy 2 dòng mã đó trong một máy tính xách tay Jupyter và nó tạo ra một sơ đồ tương tác đẹp. Ví dụ:2 lines of code in a Jupyter notebook, and it generates a nice interactive diagram. For example:

Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?

Đây là mã. Một lần nữa, 2 dòng bắt đầu bằng

% python -mtimeit -s'import test' 'test.foo()'
1000000 loops, best of 3: 0.254 usec per loop
3 là các dòng mã bổ sung duy nhất cần thiết để sử dụng Snakeviz:

import time

start = time.time()
print("hello")
end = time.time()
print(end - start)
1

Dường như cũng có thể chạy Snakeviz bên ngoài máy tính xách tay. Thông tin thêm trên trang web Snakeviz.

Đã trả lời ngày 14 tháng 6 năm 2019 lúc 4:31Jun 14, 2019 at 4:31

Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?

0

Một cách nữa để sử dụng thời gian:

import time

start = time.time()
print("hello")
end = time.time()
print(end - start)
2

Đã trả lời ngày 15 tháng 12 năm 2016 lúc 12:39Dec 15, 2016 at 12:39

Raacerraacerraacer

5.0933 Huy hiệu vàng27 Huy hiệu bạc45 Huy hiệu Đồng3 gold badges27 silver badges45 bronze badges

Đã trả lời ngày 24 tháng 11 năm 2014 lúc 14:25

import time

start = time.time()
print("hello")
end = time.time()
print(end - start)
3

7.987022399902344e-05

Eyal Cheyal ChSep 17, 2020 at 8:33

Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?

1

9.1545 Huy hiệu vàng40 Huy hiệu bạc53 Huy hiệu Đồng

import time

start = time.time()
print("hello")
end = time.time()
print(end - start)
4

Tôi thích nó đơn giản (Python 3):

import time

start = time.time()
print("hello")
end = time.time()
print(end - start)
5

Output:

import time

start = time.time()
print("hello")
end = time.time()
print(end - start)
6

Đầu ra là micro giây cho một lần thực hiện:

import time

start = time.time()
print("hello")
end = time.time()
print(end - start)
7

Giải thích: Thời gian thực hiện hàm ẩn danh 1 triệu lần theo mặc định và kết quả được đưa ra trong vài giây. Do đó, kết quả cho 1 lần thực hiện đơn là cùng một lượng nhưng ở mức trung bình micro giây.

import time

start = time.time()
print("hello")
end = time.time()
print(end - start)
8

Đối với các hoạt động chậm, thêm số lần lặp thấp hơn hoặc bạn có thể chờ đợi mãi mãi:Jun 1, 2020 at 21:18

Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?

Đầu ra luôn bằng giây cho tổng số lần lặp:ruohola

Đã trả lời ngày 18 tháng 6 năm 2019 lúc 18:516 gold badges55 silver badges86 bronze badges

3

Daviddavid

2.79231 huy hiệu bạc15 huy hiệu đồng

trên Python3:

import time

t = time.process_time()
#do some stuff
elapsed_time = time.process_time() - t
0

Thanh lịch và ngắn.

Đã trả lời ngày 15 tháng 1 năm 2016 lúc 7:15May 1, 2020 at 3:21

Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?

DmitrysemenovdmitrysemenovDaniel Giger

8.35613 Huy hiệu vàng59 Huy hiệu bạc94 Huy hiệu Đồng17 silver badges19 bronze badges

3

Để hiểu rõ hơn về mọi cuộc gọi chức năng theo cách đệ quy, hãy làm:

import time

t = time.process_time()
#do some stuff
elapsed_time = time.process_time() - t
1

Nó chỉ lấy 2 dòng mã đó trong một máy tính xách tay Jupyter và nó tạo ra một sơ đồ tương tác đẹp. Ví dụ:

Đây là mã. Một lần nữa, 2 dòng bắt đầu bằng

% python -mtimeit -s'import test' 'test.foo()'
1000000 loops, best of 3: 0.254 usec per loop
3 là các dòng mã bổ sung duy nhất cần thiết để sử dụng Snakeviz:Aug 14, 2017 at 12:54

2

Dường như cũng có thể chạy Snakeviz bên ngoài máy tính xách tay. Thông tin thêm trên trang web Snakeviz.

Đã trả lời ngày 14 tháng 6 năm 2019 lúc 4:31

import time

t = time.process_time()
#do some stuff
elapsed_time = time.process_time() - t
2

Một cách nữa để sử dụng thời gian:

Đã trả lời ngày 15 tháng 12 năm 2016 lúc 12:39Jun 19, 2017 at 17:52

Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?

RaacerraacerVlad Bezden

Làm thế nào để đo thời gian giữa hai hoạt động. So sánh thời gian của hai hoạt động.23 gold badges243 silver badges176 bronze badges

1

Đã trả lời ngày 17 tháng 9 năm 2020 lúc 8:33

import time

t = time.process_time()
#do some stuff
elapsed_time = time.process_time() - t
3

Dưới đây là một trang trí gợi ý được ghi chép đầy đủ và được ghi nhận đầy đủ mà tôi sử dụng như một tiện ích chung:

import time

t = time.process_time()
#do some stuff
elapsed_time = time.process_time() - t
4

Ví dụ sử dụng:

import time

t = time.process_time()
#do some stuff
elapsed_time = time.process_time() - t
5

Các tài liệu có thể được kiểm tra với:

Và các gợi ý loại với:Oct 20, 2020 at 7:49

Đã trả lời ngày 1 tháng 6 năm 2020 lúc 21:18

import time

t = time.process_time()
#do some stuff
elapsed_time = time.process_time() - t
6

Ruoholaruohola

20.2k6 Huy hiệu vàng55 Huy hiệu bạc86 Huy hiệu Đồng6 gold badges52 silver badges72 bronze badges

Nếu bạn muốn có khả năng chức năng thời gian một cách thuận tiện, bạn có thể sử dụng một bộ trang trí đơn giản:Sep 17, 2016 at 17:27

import time

start = time.time()
print("hello")
end = time.time()
print(end - start)
9

Bạn có thể sử dụng nó trên một chức năng mà bạn muốn thời gian như thế này:

import time

t = time.process_time()
#do some stuff
elapsed_time = time.process_time() - t
7

Bất cứ khi nào bạn gọi

% python -mtimeit -s'import test' 'test.foo()'
1000000 loops, best of 3: 0.254 usec per loop
4, nó sẽ in thời gian và tên của hàm được định thời.

import time

t = time.process_time()
#do some stuff
elapsed_time = time.process_time() - t
8

Đã trả lời ngày 1 tháng 5 năm 2020 lúc 3:21Feb 11, 2021 at 9:39

Daniel Gigerdaniel GigerLee Netherton

1.55617 Huy hiệu bạc19 Huy hiệu đồng12 gold badges64 silver badges101 bronze badges

Tôi đã tạo một thư viện cho việc này, nếu bạn muốn đo một chức năng, bạn chỉ có thể làm như thế này

import time

t = time.process_time()
#do some stuff
elapsed_time = time.process_time() - t
9

https://github.com/Karlheinzniebuhr/pythonbenchmark

Đã trả lời ngày 4 tháng 5 năm 2015 lúc 17:02May 4, 2015 at 17:02

Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?

KarlkarlKarl

4511 huy hiệu vàng6 Huy hiệu bạc1 gold badge6 silver badges11 bronze badges

Cách tiếp cận dựa trên lớp độc đáo này cung cấp một biểu diễn chuỗi có thể in, làm tròn có thể tùy chỉnh và truy cập thuận tiện vào thời gian trôi qua dưới dạng chuỗi hoặc một chiếc phao. Nó được phát triển với Python 3.7.

from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
0

Usage:

from timeit import default_timer as timer
from datetime import timedelta

start = timer()

# ....
# (your code runs here)
# ...

end = timer()
print(timedelta(seconds=end-start))
1

Đã trả lời ngày 14 tháng 9 năm 2019 lúc 0:51Sep 14, 2019 at 0:51

Hướng dẫn what is time time () measured in python? - thời gian thời gian () được đo bằng python là gì?

AsclepiusasclepiusAsclepius

52.5K16 Huy hiệu vàng153 Huy hiệu bạc134 Huy hiệu đồng16 gold badges153 silver badges134 bronze badges

1

Thời gian thời gian () có nghĩa là gì trong Python?

thời gian () hàm thời gian () trả về số giây trôi qua kể từ thời đại.Đối với hệ thống UNIX, ngày 1 tháng 1 năm 1970, 00:00:00 tại UTC là kỷ nguyên (điểm mà thời gian bắt đầu).Nhập thời gian Seconds = Time.time () in ("giây kể từ epoch =", giây)returns the number of seconds passed since epoch. For Unix system, January 1, 1970, 00:00:00 at UTC is epoch (the point where time begins). import time seconds = time.time() print("Seconds since epoch =", seconds)

Thời gian là đơn vị nào?

Đơn vị thời gian cơ bản trong hệ thống đơn vị quốc tế (SI) và bằng cách mở rộng hầu hết thế giới phương Tây, là thứ hai, được định nghĩa là khoảng 9 tỷ dao động của nguyên tử Caesium.the second, defined as about 9 billion oscillations of the caesium atom.

Có chức năng thời gian trong Python không?

Thời gian () Hàm python hàm python () Hàm lấy thời gian hiện tại.Thời gian được thể hiện là số giây kể từ ngày 1 tháng 1 năm 1970.The Python time() function retrieves the current time. The time is represented as the number of seconds since January 1, 1970.