标签: timer

Objective C相当于javascripts setTimeout?

我想知道是否有一个解决方案在CocoaTouch ObjectiveC中在30秒或每30秒后发生一次事件.

iphone cocoa-touch timer objective-c

26
推荐指数
3
解决办法
2万
查看次数

Fortran固有的时序例程,哪个更好?cpu_time或system_clock

在为FORTRAN程序计时时,我通常只使用该命令call cpu_time(t).
然后我偶然发现call system_clock([count,count_rate,count_max])它似乎在做同样的事情.但是,在一个更难的庄园.我对这些的了解来自:旧的英特尔文档.
我无法在英特尔的主页上找到它.请参阅下面的标记.

  1. 哪个更准确,还是相似?
  2. 其中一个是否计算缓存未命中(或其他类型)而另一个没有,或者执行其中任何一个?
  3. 或者唯一的区别是我的标记下面标记的东西?

这些是我的问题,下面我提供了一些代码供您查看一些时间和用法.他们向我展示了它们在输出方面非常相似,因此在实现方面似乎相似.
我应该注意,我可能会一直坚持cpu_time,而且我并不需要更精确的时间.

在下面的代码中,我试图比较它们.(我也尝试了更精细的东西,但为了保持简洁而不会供应)所以基本上我的结果是:

  • cpu_time
    1. 更容易使用,您不需要初始化调用
    2. 差异的直接时间
    3. 也应该是编译器特定的,但是没有办法看到精度.(标准是毫秒)
    4. 是线程时间的总和.不推荐用于并行运行.
  • system_clock
    1. 需要预先初始化.
    2. 后进程,以分界的形式.(小事,但仍有区别)
    3. 是编译器特定的.在我的电脑上发现以下内容:
      • 由于INTEGER精度,英特尔12.0.4的计数率为10000 .
      • gcc-4.4.5使用1000,不知道这是如何区分的
    4. 容易遇到包装,即如果c1 > c2,由于count_max
    5. 是时间从一个标准时间.因此,这将产生一个线程的实际时间而不是总和.

码:

PROGRAM timer
  IMPLICIT NONE
  REAL :: t1,t2,rate 
  INTEGER :: c1,c2,cr,cm,i,j,n,s
  INTEGER , PARAMETER :: x=20000,y=15000,runs=1000
  REAL :: array(x,y),a_diff,diff

  ! First initialize the system_clock
  CALL system_clock(count_rate=cr)
  CALL system_clock(count_max=cm)
  rate = REAL(cr)
  WRITE(*,*) "system_clock rate ",rate …
Run Code Online (Sandbox Code Playgroud)

fortran timer

26
推荐指数
2
解决办法
3万
查看次数

我的Python应用程序运行多长时间?

基本上,我希望能够输出运行应用程序的已用时间.我想我需要使用某种timeit函数,但我不确定是哪一个.我正在寻找类似以下的东西......

START MY TIMER
code for application
more code
more code
etc
STOP MY TIMER
Run Code Online (Sandbox Code Playgroud)

OUTPUT ELAPSED TIME在计时器的启动和停止之间执行上述代码.思考?

python timer

26
推荐指数
6
解决办法
3万
查看次数

DispatcherTimer与WPF应用程序中的常规Timer相关的任务调度程序

请解释@Dent Boogaart在多线程WPF应用程序中使用的"DispatcherTimer"和"常规计时器"之间的区别,作为本主题中的任务参与者:

WPF应用程序的多线程策略所需的建议

在其中一篇帖子的评论中(引用):

- 如果所有DispatcherTimer都启动另一个线程,那么使用DispatcherTimer有什么意义呢?....那些线程不需要在UI线程上启动.您可以使用常规Timer,避免完全中断UI

什么是"常规计时器"?他们("DispatcherTimer"和"常规计时器")对UI的影响有何不同?

(在阅读这篇文章之前,我认为DispatcherTimer是在WPF中使用计时器的一种自然方式.当这不是真的时候会是什么情况?)

.net wpf multithreading timer

25
推荐指数
3
解决办法
4万
查看次数

如何检测Android上按下和释放按钮的时间

我想启动一个计时器,它在第一次按下按钮时开始,在释放按钮时结束(基本上我想测量按钮按下的时间长度).我将在这两个时间使用System.nanoTime()方法,然后从最后一个中减去初始数字,以获得按住按钮时经过的时间的度量.

(如果您对使用nanoTime()以外的其他方法有任何建议,或者其他一些方法来衡量按钮的按住时间,我也会对这些人开放.)

谢谢!安迪

java android pressed timer button

25
推荐指数
3
解决办法
4万
查看次数

定时器可以自动收集垃圾吗?

当您使用a Timer或者Thread只运行程序的整个生命周期时,您是否需要保留对它们的引用以防止它们被垃圾回收?

请放下以下程序可以timer作为类中的静态变量的事实,这只是一个展示问题的玩具示例.

public class Program
{
    static void Main(string[] args)
    {
        CreateTimer();

        Console.ReadLine();
    }

    private static void CreateTimer()
    {
        var program = new Program();

        var timer = new Timer();
        timer.Elapsed += program.TimerElapsed;
        timer.Interval = 30000;
        timer.AutoReset = false;
        timer.Enabled = true;
    }

    private void TimerElapsed(object sender, ElapsedEventArgs e)
    {
        var timerCast = (Timer)sender;

        Console.WriteLine("Timer fired at in thread {0}", GetCurrentThreadId());

        timerCast.Enabled = true;
    }

    ~Program()
    {
        Console.WriteLine("Program Finalized");
    }

    [DllImport("kernel32.dll")]
    static extern uint GetCurrentThreadId(); …
Run Code Online (Sandbox Code Playgroud)

c# multithreading garbage-collection timer

24
推荐指数
2
解决办法
6833
查看次数

QTimer对象是否在单独的线程中运行?它的机制是什么?

当我QTimer在Qt 5中创建一个对象,并使用start()成员函数启动它时,是否创建了一个单独的线程来跟踪时间并timeout()定期调用该函数?

例如,

QTimer *timer = new QTimer;
timer->start(10);
connect(timer,SIGNAL(timeout()),someObject,SLOT(someFunction()));
Run Code Online (Sandbox Code Playgroud)

在这里,程序如何知道何时timeout()发生?我认为它必须在一个单独的线程中运行,因为我没有看到顺序程序如何跟踪时间并继续同时执行.但是,我无法在Qt文档或其他任何地方找到有关此信息的任何信息以确认这一点.

我已经阅读了官方文档,而StackOverflow上的某些问题就像这样,看起来非常相关,但我无法通过它们得到答案.

任何人都可以解释一个QTimer对象的工作机制吗?

在进一步搜索时,我发现根据比尔的这个答案,我们提到了这一点

事件由操作系统异步传递,这就是看起来还有其他事情发生的原因.有,但不是在你的程序中.

这是否意味着timeout()由操作系统处理?是否有一些硬件能够跟踪时间并以适当的间隔发送中断?但如果是这种情况,由于许多计时器可以同时独立运行,每个计时器如何被单独跟踪?

机制是什么?

谢谢.

c++ qt multithreading timer qtimer

24
推荐指数
3
解决办法
1万
查看次数

有没有办法一次清除所有JavaScript计时器?

我正在使用jQuery .load为我的网站构建一个自动刷新评论部分.所以我使用javascript'setTimeout'计时器来检查新的评论.

但是在做了一些改变评论页面或删除(所有使用ajax)之类的东西后,一些旧的计时器继续运行,即使我在加载新的ajax内容之前使用了clearTimeout.

当我加载新的ajax内容时,有没有办法清除所有javascript计时器?

javascript jquery timer

23
推荐指数
2
解决办法
2万
查看次数

System.Windows.Forms.Timer是否在与UI不同的线程上运行?

我有一个主线程创建一个表单对象,它创建并设置一个计时器,每分钟运行一个名为updateStatus()的函数.但是updateStatus()也被主线程在几个地方调用.

但是,我不清楚它是否会导致任何同步问题.C#中的System.Windows.Forms.Timer是否在主线程以外的其他线程上运行?

.net c# timer winforms c#-4.0

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

iOS运行代码一天一次

这个应用程序背后的想法非常简单:下载文件.然而,这个应用程序将适用于并非总是在互联网访问范围内的人,因此我需要知道在早上9点将文件下载到硬盘驱动器.应用程序中还会有一个按钮手动完成,但我已经有了这个工作.

据我所知,如果可能的话,这将是困难的.我知道iOS不喜欢多任务处理,但我也知道它确实允许后台计时器功能.我愿意接受任何人可能要做的任何建议,即使这意味着要编写一个单独的应用程序.谢谢.

编辑:我看到有可能使用通知,甚至可能是日历.该类别的想法也受到欢迎.

编辑2:我还阅读了有关启动应用程序的外部服务器的内容,但没有给出任何说明.

background timer ios

23
推荐指数
1
解决办法
2万
查看次数