gpt4 book ai didi

C99 "processor time"的定义

转载 作者:行者123 更新时间:2023-11-30 15:10:04 28 4
gpt4 key购买 nike

C99 标准第 7.23.1 节第 1 段定义了几个“时间”术语:

Many functions deal with a calendar time that represents the current date (according to the Gregorian calendar) and time. Some functions deal with local time, which is the calendar time expressed for some specific time zone, and with Daylight Saving Time, which is a temporary change in the algorithm for determining local time. The local time zone and Daylight Saving Time are implementation-defined.

但是,缺少“处理器时间”的定义。

C99 第 7.23.2.1 节第 2 段规定:

The clock function determines the processor time used.

什么是“处理器时间?” “处理器时间”是在 C99 标准中定义的吗?如果是,它在哪里定义?

最佳答案

该标准没有定义短语“处理器时间”。它按照正常的技术英语含义使用它。

该标准在第 2 节中包含一系列规范性引用文献,其中之一是:

  • ISO/IEC 2382−1:1993,信息技术 — 词汇 — 第 1 部分:基本术语。

如果该文档定义了“处理器时间”,那么这就是标准使用的定义。我不知道是否有效,因为我无权访问该文档。

但其思想是“处理器时间”是 CPU 使用的类型量,其中不包括 sleep 或等待某些事件(例如 I/O 请求完成)所花费的时间。例如,从键盘读取一行输入的程序可能会消耗 60 秒的“挂钟时间”(如果用户需要那么长的时间来响应),但只消耗了不到一秒的处理器时间。通常,经过的处理器时间将小于经过的“挂钟”时间,但如果程序在多个 CPU 上运行,则可能会更长。

顺便说一句,这种措辞在 C90、C99 和 C11 中没有显着变化。

关于C99 "processor time"的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36410708/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com