问题标签 [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.
apache - 如何在 Apache 2.0 中以毫秒精度为请求日志添加时间戳
如何配置 Apache 2.0 的日志格式,以便它以毫秒(或微秒)精度为每个请求日志添加时间戳?文档说时间戳以 strftime 格式指定,而strftime 似乎无法处理小于秒的任何内容。
vb.net - 如何延迟 vb.net 程序直到文件操作完成?
我有这个:
问题是当我调用 OpenFile 时,它只是调用打开文件的子程序,它找不到文件。这是因为它调用它的速度非常快,以至于程序在打开之前没有时间实际创建文件。
我认为 DoEvents() 会纠正这个问题,但事实并非如此。在打开文件之前,我需要等到文件创建完成。我怎样才能做到这一点?
javascript - AJAX/getJSON 中的 jQuery 范围或竞争条件
我有一段 jQuery 代码可以getJSON()
快速连续调用多个调用:
当我在一个滞后的服务器上运行它时,表中填充了预期json.someMember
值(它们乱序到达:我不介意),但是该thisItem
列填充了来自各种迭代的不可预测的混合值。
我假设这与范围和时间有关 - 回调函数正在thisItem
从更广泛的范围读取?我对吗?我该如何防止这种情况?
我目前的解决方法是让 JSON 服务返回其输入的副本 - 至少可以说是不令人满意的。
c - C中的最佳计时方法?
对具有高分辨率和可移植性的代码段进行计时的最佳方法是什么?
是否有具有跨平台解决方案的标准库?
javascript - eval() 的线程行为是否因浏览器而异?
我目前正在使用包含某些交互时间的消息记录 AJAX 应用程序。所以我有几个地方的代码遵循这样的模式:
我要做的是将时间分离到一个库函数中,该函数将函数作为参数,看起来像:
(语法可能不对,我对 JavaScript 不太熟悉)
这样一来,我就不会做时间安排了:
我的问题是,不同的浏览器是否有不同的行为eval()
?例如将 eval 触发到一个新线程中,从而使我的时间不正确?
任何其他有关时间的建议将不胜感激。
javascript - 衡量客户端页面加载时间的最佳方法是什么?
我希望监控我们网站的最终用户体验,并将其与服务器端已经记录的时间信息相关联。我的假设是,这将需要 javascript 在请求开始时 (window.onbeforeunload) 和加载结束时 (window.onload) 捕获时间戳。基本上是这样 - “测量 Web 应用程序响应时间:与客户见面”
- 有更好的方法吗?
- 我应该期待什么样的性能损失(数量级)?
- 结果有多好?
java - Java 等效于 javascript 中的 setInterval
基本上我希望每隔 10 毫秒调用一个函数。
我怎样才能在 Java 中实现这一点?
asp.net - ASP.Net 页面的全局时序
我刚刚继承了一个我需要维护的由其他人编写的网站(ASP.Net 2.0)。
该代码并不可怕,但它有许多使网站运行缓慢的东西。
我有一个想法来监控这个,我想看看更有经验的开发人员是怎么想的。
我现在的目标是找出页面加载时间过长,将注意力集中在这些地方。
我正在考虑在 Global.asax 中挂钩 PreRequestHandlerExecute 和 PostRequestHandlerExecute 事件,并在“Pre”中创建一个 StopWatch,将其附加到 HttpContext.Items,并在“Post”中读取它,如果请求超过,比如说, 100ms,它会向我报告让我知道。
一些“伪代码”将是:
您如何看待这种方法?
这样做合理吗?
它会让我的网站爬行吗?
有一个更好的方法吗?
一些想法:
- 抓住 DateTime.Now.Ticks 并存储它可能会更好,这可能会比 StopWatch 更轻
- 我知道让所有页面都继承自我自己的页面会更好,并且时间在那里,但我不想浏览几十页并全部更改。
任何想法都非常感谢!谢谢!
apache-flex - 在一帧之后执行功能的最佳方法?
对于 Flash Player 9+ 的 ActionScript3,在恰好一帧之后调用“一次性”函数的最佳方式是什么?
我知道 Timer 类及其用途,以及 Flex UIComponents 上的 callLater 方法(浏览源代码,在这种情况下看起来效率不高)。我也知道 setTimeout(在 flash.utils 中)。
Timer 类和 setTimeout 实用程序都是基于时间的,那么我们如何保证我们的函数会在一帧之后被调用呢?
从我有限的测试来看,传递给 setTimeout 的函数似乎只在至少一帧后执行(尝试将延迟设置为 0)。但这不能保证。
当然,我们可以从 DisplayObject 侦听 Event.ENTER_FRAME 事件,但这对于一次性延迟函数调用来说似乎是多余的。
objective-c - 呈现 Renderbuffer 时,是什么导致执行时间波动?(OpenGL)
这就是发生的事情:
usleep
正如建议的那样,由于 a , drawGL 函数在帧的确切结束处被调用。这已经保持了稳定的帧速率。渲染缓冲区的实际呈现发生在
drawGL()
. 测量执行此操作所需的时间会给我带来波动的执行时间,从而导致我的动画卡顿。这个计时器使用 mach_absolute_time 所以它非常准确。在我的框架结束时,我测量
timeDifference
. 是的,平均为 1 毫秒,但偏差很大,从 0.8 毫秒到 1.2 毫秒不等,峰值高达 2 毫秒以上。
例子:
我的理解是,一旦创建了帧缓冲区,无论帧的复杂性如何,呈现渲染缓冲区都应该始终付出同样的努力?这是真的?如果没有,我该如何防止这种情况?
顺便说一下,这是一个 iPhone 应用程序的示例。所以我们在这里讨论的是 OpenGL ES,尽管我不认为这是一个特定于平台的问题。如果是,那是怎么回事?这不应该不会发生吗?再说一次,如果是这样,我怎样才能防止这种情况发生?