我试图编写一个Timer类(不知道boost有一个),然后当它不起作用时,我试着输出clock()的值,使用这个代码:
#include <ctime>
#include <iostream>
int main()
{
for(int i = 0; i < 50; ++i)
{
std::cout << std::clock() << " ";
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我运行程序时,我得到一系列的0.我有类似的经验,当使用提升线程休眠功能将时间延长一点时间(虽然几秒后,它从0跳到10,000并保持输出10,000).
我正在运行Gentoo Linux.这是平台吗?一个C++的东西?这是怎么回事?
编辑:奇怪的是,在几秒钟之后跳转到10000 ,而不是几毫秒.当我一次睡觉我的线程一秒钟时,花了五六秒才达到10000.但是,如果我理解正确的话.线程花费的时间对clock()计数没有贡献?(这有意义;如果它正在睡觉,它为什么会执行时钟周期?)
所以我遇到了一些我必须复制的旧代码,但它不能用新的Xilinx编译器进行编译,因此我需要弄清楚它的作用.我有这样的事情:
if rising_edge(clk) then
—do some things
if rising_edge(clk) then
—do some other things
end if
end if
Run Code Online (Sandbox Code Playgroud)
是否需要2个时钟周期才能到达内部if语句,或者第二个if语句是多余的?
此外,Xilinx给出了错误:"信号的逻辑由时钟控制,但似乎不是有效的顺序描述"
谢谢,任何帮助表示赞赏.
我想在我的网站上添加一个时钟,在中央时区显示时间.我已经包含了我迄今为止的代码.我想用它来告诉用户我的网站上的其他工具何时处于活动状态(它们在中央时区的夜晚不活动).有谁知道如何(1)将其锁定到中央时间; (2)也许从晚上8点到早上7:30将它变成红色(表示工具已关闭)?
<script type="text/javascript">
function GetClock(){
d = new Date();
nhour = d.getHours();
nmin = d.getMinutes();
if(nhour == 0) {ap = " AM";nhour = 12;}
else if(nhour <= 11) {ap = " AM";}
else if(nhour == 12) {ap = " PM";}
else if(nhour >= 13) {ap = " PM";nhour -= 12;}
if(nmin <= 9) {nmin = "0" +nmin;}
document.getElementById('clockbox').innerHTML=""+nhour+":"+nmin+ap+"";
setTimeout("GetClock()", 1000);
}
window.onload=GetClock;
</script>
<div id="clockbox"></div>
Run Code Online (Sandbox Code Playgroud) 可以访问Root.基本上我需要一种方法来阅读内容://settings/system/alarm_alert从应用程序中获取警报的时间(或剩余时间).
我找到了旧项目android-alarm-database,但这只适用于较旧的闹钟应用程序.
我正在使用BeagleBone,因为它没有内置的RTC和备用电池,所以每次重启都会丢失日期.我可以使用命令轻松设置日期:
/ usr/bin/ntpdate -b -s -u pool.ntp.org
但是,如果电源熄灭并重新开始,那么时间就会消失.最新的beaglebone Angstrom linux发行版附带的解决方案是在每半小时更新一次crontab行.但我更愿意在通电时运行一次命令.
我尝试将上面列出的这个命令放在带有@reboot行的crontab中,但是我相信在配置网络之前就已经运行了,或者其他什么都失败了,因为它没有让我在正确的时间拉动电源5分钟然后放入它回到beaglebone.
有没有办法使用ifconfig或类似的东西,只有在网络可用后才能从init.d运行脚本?
我有一个Web服务,可以收集实时市场数据并将其显示在Web前端.
我的前端(jQuery)需要显示一个时钟,与服务器时钟有些同步(+ - 几秒钟就可以了).
我想在客户端加载时提供服务器提供的其余数据的UTC时间戳.
然后,我会启动一个计时器,每1秒增加显示的时钟.
这是一个好方法还是使用时间服务器更好?
谢谢!
我想在我上课的网站上显示当前时间,但我找不到办法.他们是一种在代码中显示实时的方法吗?如果是这样,你怎么做?
当我在下面运行我的代码时,我得到一个值0,有几次我得到了一个intAddition的值.我尝试了很多在网上找到的建议,但尚未占上风.我的同学告诉我他是如何做到的,这跟我的非常相似.他从他的节目中获得了1到3的小值.
谢谢您的帮助!
#include <iostream>
#include <time.h>
#include <stdio.h>
clock_t start, end;
void intAddition(int a, int b){
start = clock();
a + b;
end = clock();
printf("CPU cycles to execute integer addition operation: %d\n", end-start);
}
void intMult(int a, int b){
start = clock();
a * b;
end = clock();
printf("CPU cycles to execute integer multiplication operation: %d\n", end-start);
}
void floatAddition(float a, float b){
start = clock();
a + b;
end = clock();
printf("CPU cycles to execute float addition operation: …Run Code Online (Sandbox Code Playgroud) 我使用以下python代码对我的服务器进行基准测试:
import time
initial_clock = time.clock()
res = 0
for i in range(1, 10000000):
res += i * i
print (time.clock() - initial_clock)
Run Code Online (Sandbox Code Playgroud)
当我多次运行它时,我会得到不同的执行时间,从2.163377秒到2.970836秒.我知道相同的代码可能由于CPU负载的变化而具有不同的执行时间,但正如time.clock文档中所述,它只考虑当前的进程时钟,因此time.clock()即使使用不同,它也应该具有相同的执行时间time.time().不应该?
无论如何我还能获得clock一段python代码的确切数量吗?
编辑:我使用time.process_time()并获得相同的结果.
我过去习惯于clock()获得算法的CPU时间.但是,它似乎不再起作用了.我有一个带有8个CPU的Windows 10 VM,也可以在资源监视器中看到.
现在,我像这样测量时间:
auto startTime = std::chrono::high_resolution_clock::now();
auto startClocks = std::clock();
// some code with TBB that uses multiple threads
auto endTime = std::chrono::high_resolution_clock::now();
auto endClocks = std::clock();
auto duration = endTime - startTime;
auto clockDuration = endClocks - startClocks;
auto durationSeconds = static_cast<double>(std::chrono::duration_cast<std::chrono::milliseconds>(duration).count()) / 1000.;
auto durationCpuSeconds = 1. * clockDuration / CLOCKS_PER_SEC;
Run Code Online (Sandbox Code Playgroud)
TBB部分确实有效,正如我在Windows资源监视器中看到的那样,所有CPU都可以100%运行.如果我在没有并行化的情况下启动无限循环,则CPU使用率仅为预期的12.5%.
然而,durationSeconds并且durationCpuSeconds完全一样......
我用手表测量了时间,结果是墙上的时间.因此,clock()显然没有显示CPU时间应该大大高于8个并行工作的CPU.是clock()不可靠的还是我失去了一些东西?
clock ×10
c++ ×3
time ×3
javascript ×2
alarm ×1
android ×1
beagleboard ×1
c++-chrono ×1
client-side ×1
cpu-usage ×1
fpga ×1
html ×1
ntp ×1
python ×1
vhdl ×1
web ×1
xilinx ×1