time-measurement

    0热度

    1回答

    我想构建一个简单的C#Windows窗体应用程序来收集用户的击键数据。 基本上,用户需要输入一个长度为10的单词。我想记录每个按键的保持时间,keydown到keydown时间,keyup和keydown用于相邻按键(所以有10 + 9 + 9 = 28个测量)。 任何人都可以告诉我如何使用文本框事件捕获此信息? 在此先感谢

    0热度

    1回答

    我知道在各种操作系统上使用CPU时钟计数器获取时间增量的标准方法。我的问题是,这样的操作系统如何解决CPU频率为节电目的而改变。我最初认为这可以基于这样一个事实来解释,即操作系统使用特定的调用来测量频率,以根据正在使用的内核获得更正的频率,当前设置的频率等。但是后来我意识到,不会那么做如果CPU频率降低并在两个时钟查询之间回升到其原始值,则会使时间增量不准确。 例如,采取以下方案: 查询CPU周期

    4热度

    1回答

    我需要的代码将精确地提供10毫秒的“Ticks”,鉴于许多文章都与Windows中的其他文章相矛盾, 我已经管理了第一步 - 使用多媒体计时器提供1米里的睡眠。 有没有办法确保睡眠代码可以在所有机器上工作?IsHighResolution无论是真还是假,单处理器或多处理器系统等? [编辑] 前一个问题与多核系统中使用秒表ragarding问题: Multicore and thread aware

    0热度

    1回答

    我刚刚运行了一些代码,它在Azure网站实例上报告其性能;结果似乎有点不合时宜。我重新运行该操作,并且确实看起来一致:System.Diagnostics.Stopwatch看到的执行时间为12秒对于实际上花费超过三分之一分钟(至少3分16秒)的操作。 Debug.WriteLine("Loading dataset in database ..."); var stopwatch = new

    2热度

    1回答

    我需要测量Android上的较长运行时间,并且可能会在两者之间重新启动设备。 从我所了解的情况来看,System.nanoTime()在每次设备重启时都会重置,并且System.currentTimeMillis()由于用户可以更改而不可靠。 ,我想出了是听ACTION_SHUTDOWN和BOOT_COMPLETED,使用System.currentTimeMillisec()来计算经过时间(用户

    1热度

    1回答

    例如,我必须确保某个实时系统的某个功能在20 ms或更短的时间内工作。我可以简单地在一个函数的开始和结束时测量时间,然后声明差异是令人满意的。我在C++中这样做。 但是,这看起来很像合同,除了时间检查是一个后置条件,并且开始时的时间测量根本不是条件。把它放入合同不仅是为了它的标记,而且也是为了建立理由。 所以我想知道,我可以使用契约功能来检查功能工作的时间吗?

    0热度

    1回答

    可以使用MonkeyTalk完成延迟测量,如屏幕加载时间,完成时间/任何操作的响应时间/响应时间(如打开URL,点击按钮,删除消息,导航到下一个屏幕)? 如果使用MonkeyTalk无法完成,是否还有其他开源工具可以帮助您? 您的帮助将不胜感激。 谢谢。

    0热度

    1回答

    以下代码在代码块gcc编译器中运行。 #include <sys/time.h> #include<stdio.h> int sumN(int n) { int i,sum; for(i=0; i<n; i++) { sum += i; } return sum; } int main() { struct timeval stop, start; int i;

    2热度

    1回答

    我使用的CentOS Linux的发布英特尔1611年3月7日(R)至强(R)CPU E5-2667 V4 @ 3.20GHz 在我的用户空间应用程序的测试,我已经注意到clock_gettime(CLOCK_MONOTONIC,&ts)可能需要5-6微秒而不是〜23纳秒的平均值。每10000次随后的呼叫可能只发生一次,但可能会发生。 如果没有VDSO库,可以解释。但是,VDSO用于每个clock

    0热度

    1回答

    我有一个计时器功能(用于轮询),我想调用每个1uS,但我也想确保有足够的时间让其他任务运行,因此我想测量它花费的时间执行此功能。为此,我想我可以在我的功能开始时和最后使用clock_gettime()。现在我的问题是,返回的两次总是相同的,我只是不相信我的函数在不到1纳秒内运行 - 这不是可能的时期。 CPU的时钟频率为800MHz。 我的代码: struct timespec tempTime_