标签: timing

使用php/MySQL定时事件

我需要一种方法来在经过一定时间后修改表中的值.我目前的方法如下:

  • 在表中插入等待期的结束时间
  • 当用户加载请求更改值的页面时,请检查当前> =结束时间
  • 如果是,则更改值并删除结束时间字段,如果不是,则不执行任何操作

这将成为网站的一大特色,因此效率是关键; 考虑到这一点,你可能会看到我如何做的问题.每当有人访问需要该信息的页面时,就会调用相同的代码块.

任何改进建议或更好的方法都将受到高度赞赏,最好是在php或perl中.

回答cron的工作答案:谢谢,如果可能的话,我想做类似的事情,但主机限制是问题所在.由于这是应用程序的主要部分,因此不能受到限制.

php mysql sql events timing

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

在 C++ 中计算函数运行时间的最佳方法是什么?

在 C# 中,我会启动 Stopwatch 类来对某些方法花费的时间进行一些快速而粗略的计时。

在 C++ 中与此等效的是什么?是否内置高精度定时器?

c++ timing

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

OpenCL或CUDA调用的开销?

我正在编写一个执行大量BLAS gemv操作的函数.

我希望能够在GPU上做到这一点,我尝试过使用cuBlas.

我的问题是我的矩阵和向量相当小,100x100矩阵和100向量.与CPU相比,CuBlas需要更长的时间,我知道为什么,cpu上的快速缓存和执行GPU调用的大量开销.

因此,我试图找出一种智能的方法来测量将呼叫通信到GPU所需的时间.

这是CUDA设置调用并将其发送到图形处理器所需的时间 - 不计算实际进行矩阵向量乘法所需的时间.

我该怎么做呢?

c++ cuda gpgpu timing opencl

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

如何在Rebol中对一系列函数执行基准比较?

我最近询问了在Rebol中计算换行最快/最有效的方法 - 我现在需要确定在特定情况下哪种方法最好.

一些示例场景:短文本,较少的换行符; 短文,许多新线; 中/长文本,许多换行符(代码); 中/长文本,较少的换行符(文章).

我有一些不确定因素:如果我一个接一个地运行,第二个测试会被第一个测试污染吗?对于不同的场景(优化)需要不同的功能而不是一个功能适合所有(便利)需要多少差异?我需要BOTH Rebol 2.7.8和Rebol 3的基准测试.

以下是我想要测试的特定功能集,尽管还有更多通用答案:

reduce [
    "@rebolek"
    func [text [string!] /local i][
        parse text [(i: 1) any [thru newline (++ i)]] i
    ]

    "@darius"
    func [text [string!] /local tmp][
        tmp: sort join text "^/"
        1 + subtract index? find/last tmp "^/" index? find tmp "^/"
    ]

    "@endo64"
    func [text [string!]][
        (length? text) - (length? remove-each v text [v = #"^/"])
    ]

    "@BrianH"
    function [text [string!]] [
        i: …
Run Code Online (Sandbox Code Playgroud)

performance benchmarking rebol timing

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

在上下文中模拟计时,使用字段"DateTimeField"和"auto_now_add = True"创建模型

我想嘲笑时刻,以便能够设定一定的时间类型的字段DateTimeFieldauto_now_add=True在我的测试,例如:

class MyModel:
    ...
    created_at = models.DateTimeField(auto_now_add=True)
    ...


class TestMyModel(TestCase):
    ...
    def test_something(self):
        # mock current time so that `created_at` be something like 1800-02-09T020000
        my_obj = MyModel.objects.create(<whatever>)
        # and here my_obj.created_at == 1800-02-09T000000
Run Code Online (Sandbox Code Playgroud)

我知道当前日期总是用于这种类型的字段,这就是为什么我正在寻找一种替代方法来模拟系统时序,但只是在上下文中.

我已经尝试了一些方法,例如,创建一个上下文freeze_time但没有工作:

with freeze_now("1800-02-09"):
    MyModel.objects.create(<whatever>)
    # here the created_at doesn't fit 1800-02-09
Run Code Online (Sandbox Code Playgroud)

我想,这是因为当对象创建的方式背后的机制auto_now_add=True.

我不想删除auto_now_add=True并使用默认值.

有没有办法我们可以模拟时间,以便我们可以做到这一点,这种领域在某些情况下得到我想要的时间?

我正在使用Django 1.9.6Python 3.4

python testing django timing mocking

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

如何在postgres中使用\ timing

我想知道在Postgres中执行查询所花费的时间,我看到很多建议使用\ timing的响应,但是我是Postgres中的新手,我不知道如何使用它,任何人都可以帮忙
先感谢您

postgresql timing psql

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

我们应该测量例程的平均执行时间还是最短执行时间?

当我们测量例程的执行时间(始终使用相同的输入)时,即使我们应该得到相同的结果(时间),我们也不会得到相同的结果(时间),因为程序在多任务环境中运行。即使我们以“高优先级”运行我们的程序,CPU 中运行的其他程序的一些干扰当然也会稍微影响结果。

测量的目的是在代码优化之前和之后对例程进行计时。

大多数人会对这个函数进行多次计时并取平均值。为什么我们不看最小执行时间而不是平均值呢?

c++ delphi profiling timing execution

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

测量 C 中经过的时间?

所以,我想看看我的代码中的函数需要多长时间才能运行。(实时)。最初,我有这个:

clock_t begin = clock();
my_function();
clock_t end = clock();
double time_spent = (double)(end - begin);
Run Code Online (Sandbox Code Playgroud)

但显然,这种方法存在一些问题。

  1. 它仅测量 CPU 处理我的应用程序所花费的时间。
  2. 从我所看到的来看,它仅在微秒级别上进行测量 - 这对于我的情况来说不够精确。

那么,获取函数运行时间的正确方法是什么?CPU 时间真的是正确的方法吗?我可以测量多精确?我在想纳秒级?

c time benchmarking timing microbenchmark

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

如何精细控制过剩的内环

我想在过剩程序中控制主循环,我想更好地理解以下回调的执行顺序是什么:

glutDisplayFunc(drawGLScene);
glutIdleFunc(idle);
glutTimerFunc(TIMER_MS, update, 0);
Run Code Online (Sandbox Code Playgroud)

我很难理解这个调用程序中的过多排队.

opengl glut timing callback

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

编写一个通用方法来使用Java 8 lambdas计算任何其他方法的时间

我一直试图弄清楚是否有办法编写一个方法,将Java 8方法引用作为输入,运行该方法并返回运行所花费的时间.

public static long time(Runnable c) {
    long start, end;
    start = System.currentTimeMillis();
    c.run();
    end = System.currentTimeMillis();
    return (end - start);
}
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所做的,但这只适用于没有参数的方法......我正在寻找一些可以使用一个可以接受参数的方法的东西.那可能吗?

lambda timing java-8

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