问题标签 [timing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
189 浏览

deployment - 我应该在什么时间构建生产?

我的用户 24/7 全天候使用该网站。是否有构建时间的模因?

国际观众,东部时间的单一服务器集群,但在早上被国际客户击中。

1个数据库,几个Web服务器,所以如果没有数据库,简单,无论何时。

但是当网站必须关闭时,作为程序员,你什么时候会看到 SO 关闭 15 分钟最不生气。

0 投票
9 回答
15782 浏览

c# - 测试你的代码的速度?

我是一个完全的新手,但是我正在编写一个在 C# 中处理字符串的小程序,我注意到如果我做一些不同的事情,代码执行得更快。

所以我想知道,你如何为你的代码的执行速度计时?是否有任何(免费)实用程序?您是否使用 System.Timer 以老式方式进行操作并自己进行操作?

0 投票
5 回答
1818 浏览

php - 使用 php/MySQL 的定时事件

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

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

这将成为该网站的主要功能,因此效率是关键;考虑到这一点,您可能会看到我如何做的问题。每次有人访问需要信息的页面时,都会调用相同的代码块。

任何改进或更好方法的建议将不胜感激,最好是在 php 或 perl 中。

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

0 投票
11 回答
16932 浏览

c - 如何在 C 中找到我的程序部分的执行时间?

我正在尝试找到一种方法来获取 C 中一段代码的执行时间。我已经从 time.h 尝试了 time() 和 clock(),但似乎 time() 返回秒和时钟() 似乎给了我毫秒(或厘秒?)不过我想要更精确的东西。有没有办法以至少微秒的精度抓住时间?

这只需要能够在 Linux 上编译。

0 投票
42 回答
825564 浏览

java - 如何在 Java 中计时方法的执行?

  1. 如何获取方法的执行时间?
  2. 是否有一个Timer实用程序类用于计时任务需要多长时间等?

Google 上的大多数搜索都会返回调度线程和任务的计时器的结果,这不是我想要的。

0 投票
8 回答
18539 浏览

linux - Linux 中微秒级精确(或更好)的进程计时

我需要一种非常准确的方法来计时我的程序的某些部分。我可以为此使用常规的高分辨率时钟,但这会返回挂钟时间,这不是我需要的:我需要只运行我的进程所花费的时间。

我清楚地记得看到一个 Linux 内核补丁,它可以让我将我的进程计时到纳秒精度,除了我忘记给它添加书签并且我也忘记了补丁的名称:(。

我记得它是如何工作的:

在每次上下文切换时,它会读取一个高分辨率时钟的值,并将最后两个值的增量添加到正在运行的进程的进程时间。这产生了过程的实际过程时间的高分辨率准确视图。

常规处理时间使用常规时钟保持,我相信这是毫秒级的(1000Hz),这对于我的目的来说太大了。

有谁知道我在说什么内核补丁?我还记得它就像一个单词,在它之前或之后有一个字母——比如“rtimer”之类的东西,但我不记得确切了。

(也欢迎其他建议)


Marko 建议的完全公平调度器不是我想要的,但它看起来很有希望。我遇到的问题是我可以用来获取处理时间的调用仍然没有返回足够细化的值。

  • times() 以毫秒为单位返回值 21、22。
  • clock() 返回值 21000、22000,粒度相同。
  • getrusage() 正在返回诸如 210002、22001 (和类似的)之类的值,它们看起来有更好的准确性,但这些值看起来明显相同。

所以现在我可能遇到的问题是内核有我需要的信息,我只是不知道将返回它的系统调用。

0 投票
6 回答
3041 浏览

c - getting elapsed time since process start

I need a way to get the elapsed time (wall-clock time) since a program started, in a way that is resilient to users meddling with the system clock.

On windows, the non standard clock() implementation doesn't do the trick, as it appears to work just by calculating the difference with the time sampled at start up, so that I get negative values if I "move the clock hands back".

On UNIX, clock/getrusage refer to system time, whereas using function such as gettimeofday to sample timestamps has the same problem as using clock on windows.

I'm not really interested in precision, and I've hacked a solution by having a half a second resolution timer spinning in the background countering the clock skews when they happen (if the difference between the sampled time and the expected exceeds 1 second i use the expected timer for the new baseline) but I think there must be a better way.

0 投票
5 回答
14055 浏览

sql - Sql 触发器是同步的还是异步的?

我有一个表,上面有一个插入触发器。如果我在存储过程的一个插入语句中将 6000 条记录插入到该表中,存储过程会在插入触发器完成之前返回吗?

只是为了确保我的想法正确,触发器应该只被调用一次(我知道“调用”不是正确的词),因为只有 1 个插入语句,对吗?

我的主要问题是:即使触发器尚未完成,sproc 也会完成吗?

0 投票
2 回答
1237 浏览

time - PLT 方案中的时间码

我想看看一个函数需要多长时间才能运行。在 PLT-Scheme 中最简单的方法是什么?理想情况下,我希望能够做这样的事情:

我是否必须使用其他语法(如(timed loopy 5000000)or (timed '(loopy 5000000)),或者它是否返回在 cons 或其他东西中花费的时间)都没有关系。

0 投票
1 回答
1022 浏览

javascript - Javascript 时序

我正在尝试使用 javascript 创建倒计时。我从这里得到了一些代码并稍微修改了它。

我需要反复调用倒计时,直到用户点击链接。它应该每秒从 10 倒计时(10,9,8,7,6...0),直到点击链接,但它没有。有谁能够帮助我?

编辑:有谁知道一旦倒计时达到 0 时如何重新开始?

先感谢您。