10 LaTeX3中l3sys模块的\sys_timer:函数记录的是引擎完成编译所用的时间吗?

发布于 2023-09-12 22:38:18

原文截取图如下:
1.png
正如标题所说:该函数记录的是引擎完成编译所用的时间吗?里面的CPU时间等待用户输入的时间指啥?

查看更多

关注者
0
被浏览
843
雾月
雾月 2023-09-13
这家伙很懒,什么也没写!

时间是从开始编译时到完全展开此函数时用的时间,这个整数除以 2^16 得到以秒为单位的时间。在不同的位置完全展开它,可以得到不同的值。

“CPU 时间”和“等待用户输入的时间”就是字面意思——执行此程序花费了 CPU 多少时间、等待用户输入花费了多少时间,程序在 IO 的过程 CPU 会去干别的事,IO 完成后再由操作系统把 CPU 叫回来继续执行。而且,在目前的桌面操作系统下,CPU 并不总是一直执行一个程序,而是一会执行这个程序一会执行那个。所以 CPU 时间并不是你感知到的程序执行的时间(real time)。

TeX 除了可以从文件读入,也支持从终端读入,比如

\ior_get_term:nN { Please~input:~ } \l_tmpa_tl

就会在终端中显示 Please input: ,等待用户输入,再把输入的内容保存到 \l_tmpa_tl 中。

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览