📜  Python| os.times() 方法(1)

📅  最后修改于: 2023-12-03 15:04:21.548000             🧑  作者: Mango

Python | os.times() 方法介绍

介绍

os.times() 方法用于返回操作系统进程时间信息。返回值的内容依赖于操作系统,通常它包括:用户时间,系统时间,子进程用户时间,子进程系统时间和一个内存信息元组。

语法

os.times()

返回值

一个包含进程时间信息的元组,每个元素依次表示:

  • 用户时间
  • 系统时间
  • 子进程用户时间
  • 子进程系统时间
  • 内存信息元组

内存信息元组由如下部分组成:

  • 错误次数
  • 相当于共享内存大小
  • 对应RSS(Resident Set Size)信息
  • 对应VMS(Virtual Memory Size)信息。
示例
import os

def calc_cpu_time():
    # 随意运行 1000000 次循环计算时间
    n = 1000000
    sum = 0
    for i in range(n):
        sum += i
    
    user_time, sys_time, child_user_time, child_sys_time, mem_info = os.times()

    print("运行程序共计用时 {:.5f} 秒".format(user_time+sys_time))

calc_cpu_time()

输出:

运行程序共计用时 0.37700 秒
注意事项
  • 在 Windows 下,子进程时间信息和内存信息可能是复数;
  • os.times() 方法返回的时间单位是秒;
  • 子进程时间信息必须由子进程计算后通过 IPC 机制发送到父进程中。