time timedatectl timeout times
time-1.7-alt4.x86_64
bash-4.4.23-alt1.noarch
/usr/share/man/man1/times.1.xz
Это подтверждение, что в альте вырезана встроенная в bash команда time?
1. Где и зачем она зануляется в в альтовской сборке?
--disable-command-timing
Цитата: xdsl от 21.12.2023 08:15:251. Где и зачем она зануляется в в альтовской сборке?https://packages.altlinux.org/ru/p10/srpms/bash4/specfiles/Код: [Выделить]--disable-command-timing
На логичный вопрос - "Зачем оно надо", отвечаю - встроенная команда меряет время до тысячных секунды, а GNU time - только до сотых.
time ничего не меряет, все измерения производит ядро, time лишь выводит результат измерений. Формат вывода time(1), в том числе точность, настраивается с помощью параметра --format. Появление bash builtin, перекрывающего time(1), создало бы проблемы пользователям bash, которые используют возможности time(1), отсутствующие в bash builtin. Не следует ломать обратную совместимсть без веских оснований.
Каким образом можно получить тысячные доли секунды
ЦитироватьКаким образом можно получить тысячные доли секундыНельзя получать точность, больше, чем гарантирует ядро. Сам мерил точность программами, написанными на Cи - usleep(100) - это минимальный "квант" на который можно ориентироваться = 100 микросекунд = 0.1 милисекунда.А интервалы меритьhttps://rus-linux.net/MyLDP/BOOKS/ldd2/6/ldd2_ch6.html#t1
#include <stdio.h>#include <time.h>int main(){ struct timespec tsBegin, tsEnd; for (int i=0;i<100;i++){ clock_gettime(CLOCK_MONOTONIC,&tsBegin); clock_gettime(CLOCK_MONOTONIC,&tsEnd); long long tmBegin=tsBegin.tv_sec*1000000000+tsBegin.tv_nsec; long long tmEnd=tsEnd.tv_sec*1000000000+tsEnd.tv_nsec; fprintf(stderr,"%lld ",tmEnd-tmBegin); }}
Нельзя получать точность, больше, чем гарантирует ядро. Сам мерил точность программами, написанными на Cи - usleep(100) - это минимальный "квант" на который можно ориентироваться = 100 микросекунд = 0.1 милисекунда.
[user@comp ~]$ journalctl -b -1 -o short-precise-- Logs begin at Sun 2024-02-25 22:31:23 MSK, end at Mon 2024-03-18 23:45:11 MSK. --...мар 17 13:10:47.072714 user.localdomain kernel: KERNEL supported cpus:мар 17 13:10:47.072720 user.localdomain kernel: Intel GenuineIntelмар 17 13:10:47.072725 user.localdomain kernel: AMD AuthenticAMD...