标签: clock

CLOCKS_PER_SEC与std :: clock()不匹配的结果

我正在使用以下短程序来测试std::clock():

#include <ctime>
#include <iostream>

int main()
{   
    std::clock_t Begin = std::clock();

    int Dummy;
    std::cin >> Dummy;

    std::clock_t End = std::clock();

    std::cout << "CLOCKS_PER_SEC: " << CLOCKS_PER_SEC << "\n";
    std::cout << "Begin: " << Begin << "\n";
    std::cout << "End: " << End << "\n";
    std::cout << "Difference: " << (End - Begin) << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

但是,在等待几秒钟输入"虚拟"值后,我得到以下输出:

CLOCKS_PER_SEC: 1000000
Begin: 13504
End: 13604
Difference: 100
Run Code Online (Sandbox Code Playgroud)

这显然没有多大意义.无论我等多久,差异总是在100左右.

我错过了什么?我忘了包含一些标题吗?

我正在使用Xcode和GCC 4.2.

c++ time xcode gcc clock

4
推荐指数
1
解决办法
1218
查看次数

Linux内核 - 时钟框架 - clk_prepare/unrepare的作用是什么?

我正在阅读以下关于Linux内核中存在的新时钟框架的文章.

http://lwn.net/Articles/489668/

  • 我不清楚的是,新API的clk_prepare/nothingpare的使用是对clk_enable/disable API的补充.
  • 还提到虽然可以从原子上下文调用API的clk_enable/disable,但这不适用于clk_prepare/unrepare(可以休眠).为什么这种功能和行为分离?
  • 我很想知道我们需要准备/取消它们的时钟是什么?

谢谢,

〜VJ

drivers clock linux-device-driver linux-kernel

4
推荐指数
1
解决办法
2147
查看次数

更改自定义Android佩戴表面上的电池图标的位置

我正在创建一个自定义表盘,我想改变它上面的电池图标的位置.默认情况下,它位于左上角,我希望它位于任务栏上的其他位置.

有谁知道怎么做?

android clock wear-os

4
推荐指数
1
解决办法
2859
查看次数

指令少于一个时钟周期

我有时读到有些指令需要不到一个时钟周期 - 这怎么可能?或者这是游戏中出现流水线和乱序时的值?

clock cycle instructions

4
推荐指数
1
解决办法
4853
查看次数

如何在iOS上获得"互联网时间"?

因此,我正在开发一个基于时间的应用程序,但使用NSDate,用户可以通过更改设备的系统时间轻松破解应用程序.所以我可能想用更好的方法来检索时间.

我怎样才能做到这一点?有没有一种从互联网上检索时间的简单方法?

time objective-c clock nsdate ios

4
推荐指数
1
解决办法
3190
查看次数

什么是时钟中断?

我无法在互联网上找到对此的正确定义.我想知道什么是实际的时钟中断以及何时发生:

  • 每个时钟滴答都会发生吗?
  • 它会每秒发生一次吗?
  • 它是某种必须触发的警报吗?

cpu interrupt clock

4
推荐指数
1
解决办法
8349
查看次数

在非时钟信号上使用rising_edge是不是很糟糕?还有替代品吗?

我正在研究VHDL设计并且我已经开始工作了,但是代码非常丑陋,事实上我似乎正在努力解决语言设计以实现我的目标,这让我觉得有些不对劲.我是VHDL的新手,但是我已经在这个项目的小块工作了将近一个月,所以我有了一般的想法.但是,这部分有点复杂.

我需要一个在信号上升沿(END_ADC)之后产生一个时钟周期长脉冲(LOAD_PULSE)的过程,但是直到从该信号的最新上升沿(END_ADC)经过4个时钟或者下降沿为止.第二个信号(LVAL).

为了完成等待期,我建立了一个计数微秒和周期的计时器模块,这里:

entity uS_generator is
    generic(
        Frequency       : integer := 66                                     -- Frequency in MHz
    );
    Port ( 
        CLK     : in STD_LOGIC;
        RESET   : in STD_LOGIC;
        T_CNT   : out integer range Frequency downto 1 := 1;
        uS_CNT  : out integer range 65535 downto 0 := 0
    );
end uS_generator;

architecture behavior of uS_generator is

    signal T_CNT_INT        : integer range Frequency downto 1 := 1;        -- Counter for 1 uS
    signal uS_CNT_INT       : integer range 65535 downto 0 := 0; …
Run Code Online (Sandbox Code Playgroud)

syntax clock vhdl

4
推荐指数
1
解决办法
4407
查看次数

CLOCK_MONOTONIC 和 CLOCK_MONOTONIC_COARSE 是否具有相同的基数?

手册页将clock_gettime()CLOCK_MONOTONIC_COARSE 描述为:

CLOCK_MONOTONIC 的更快但不太精确的版本。当您需要非常快但不需要细粒度的时间戳时使用。

一个人成为另一个人的“版本”意味着什么?

假设我将 CLOCK_MONOTONIC 值截断为与粗略值相同的精度,我可以有效地将一个值与另一个值进行比较吗?

c linux clock

4
推荐指数
1
解决办法
5615
查看次数

是否确保 2 个连续的 std::chrono::steady_clock::now() 不相等?

我希望在同一个运行线程中选择的时间点永远不相等。那是因为我用时间点来区分不同的计算结果。

伪代码:

StampedResult fn() {
  auto result = Calculations();
  auto time_stamp = std::chrono::steady_clock::now();
  return {time_stamp, result);
}
Run Code Online (Sandbox Code Playgroud)

现在,如果Calculations()总是很复杂,那会自动解决。但有时,Calculations()可能会立即返回。

所以,我想我应该检查 2 个连续调用是否steady_clock::now()可以返回相同的值,如下所示:

https://onlinegdb.com/BkiDAZRe8

onlinegdb.com我的笔记本电脑上,Intel® Core™ i7-8750H CPU @ 2.20GHz我从来没有得到相同的值。但是,在给定steady_clock的纳秒精度下,其他一些超高频处理器真的能返回相同的值吗?

c++ std clock c++-chrono c++14

4
推荐指数
2
解决办法
186
查看次数

Javascript HTML 多时区时钟

我如何将我的 checkTime 和 checkMinute 函数合二为一,以便当我执行 (m + 30) 的偏移量时,它也会让 h 在 m 达到 60 时进入下一小时。谢谢!

目前我的代码会告诉时间并且可以在 24 小时的范围内进行数小时的偏移,我的问题是它不允许我在 + 30 分钟的偏移量中更改代码,这是我希望能够做到的。

我的 if 语句没有让我得到我想要的结果,当分钟数达到 60 时,偏移量为 + 30,那么小时将转到下一个,而不仅仅是影响分钟。

我相信我需要将这两个功能结合在一起,但我不确定如何准确地做到这一点。

function addLeadingZero(n) {
  return n < 10 ? '0' + n : n;
}

function timeClock(timeZoneOffset) {
  var d = new Date();
  d.setHours(d.getUTCHours() + timeZoneOffset); // set time zone offset
  var h = d.getUTCHours();
  var m = d.getUTCMinutes();
  var s = d.getUTCSeconds();
  /*    h = h % 12;
      h = h …
Run Code Online (Sandbox Code Playgroud)

html javascript css timezone clock

4
推荐指数
1
解决办法
1281
查看次数