【问题标题】:How to print the elapsed time in python mpi4py script?如何在 python mpi4py 脚本中打印经过的时间?
【发布时间】:2021-02-02 10:13:13
【问题描述】:

首先,我知道如何在串行 Python 脚本中记录经过的时间。

import time

time_start = time.time()
...
time_end = time.time()
print("The elapsed time is", time_end-time_start, "seconds")

但是,如果我通过 mpi4py 启用多进程,我不知道如何打印经过的时间。 你能给我举个例子或澄清一下吗?

【问题讨论】:

    标签: python multiprocessing mpi4py elapsedtime


    【解决方案1】:

    我有点晚了,但我已经想出了如何打印经过的时间而不会出现混乱的输出。例如

    import time
    time_start = time.time()
    time.sleep(3)
    time_end = time.time()
    elapsedTime = time_end - time_start
    print(f'The elapsed time is {elapsedTime} seconds')
    The elapsed time is 3.000737428665161 seconds
    

    为了避免这种草率的输出,您可以这样做:

    import time
    time_start = time.time()
    time_end = time.time()
    elapsedTime = int(time_end - time_start)
    print(f'The elapsed time is {elapsedTime} seconds')
    The elapsed time is 3 seconds
    

    我希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-06
      • 2012-02-12
      • 2017-01-17
      • 2018-03-27
      • 2014-03-23
      • 2021-06-26
      相关资源
      最近更新 更多