问题标签 [lag]

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 投票
4 回答
24866 浏览

performance - 人类可检测到的最小延迟是多少?

可能重复:
可感知的最短应用程序响应延迟是多少?

我一直在分析一些 JavaScript UI 代码,因为它感觉有点滞后。到目前为止,我已经发现了一些瓶颈并对其进行了优化,但我想为此定义一个可衡量的要求。

为了让人类不会注意到滞后,应该多快做出响应?例如,从按下键盘键到屏幕上出现字母之间可检测到的最小延迟是多少?在什么时候进一步优化不会对人类产生任何影响?

许多显示器的刷新率大约在 60-120Hz 范围内。这是否意味着幻数约为 8-16 毫秒?

0 投票
2 回答
357 浏览

process - 为什么通过 AppleScript 检索最前面的进程需要这么长时间?

我最近编写了一个名为WindowTiler的实用程序,它使用全局快捷方式在当前聚焦的窗口中移动。我通过 AppleScript 在窗口中移动并使用以下脚本来获取焦点窗口的边界

随着时间的推移,我意识到如果一段时间不使用我的应用程序反应很慢。在深入测量时间性能后,我发现显示的 AppleScript 的第二行是响应缓慢的原因。有时脚本需要一整秒才能执行(在 SSD 上,据我所知在 HDD 上更糟)。

我不知道为什么 AppleScript 需要这么长时间才能简单地查找最前面的进程——应该是对进程管理器的唯一请求。也许您知道它为什么这么慢和/或可以告诉我一种使脚本更快的方法。

PS:当我创建我的应用程序(“存档”)时,我将 Xcode 配置为预编译我的 AppleScripts。编译的脚本是只读的。

0 投票
0 回答
633 浏览

java - 远程 RMI 中的长时间延迟(打算冗余)

我有这个相当简单的 RMI 通信。

服务器:

客户:

当我在同一台机器上运行它时,它工作正常。但是,当客户端和服务器之间存在一定距离时,它就会分崩离析。然后服务器响应大约需要 2 分钟。

Linux 的 ping 表示延迟为 20 毫秒。奇怪的是,它确实需要一段时间才能显示出来,而例如 ping google.com(也是 20 毫秒)的结果相当快。

会发生什么?我该如何分析这个?

0 投票
1 回答
503 浏览

flash - Actionscript3/flash cs4:如何解决从浏览器启动时的延迟

我已经在一个 Flash 游戏上工作了一个月,它应该可以在浏览器中玩(轻计算)。话虽这么说,我注意到在某些浏览器中,游戏的运行速度看起来像 15 fps(游戏应该以 80 fps 运行)。众所周知,这发生在 IE9 中,快速解决方法是将这一行添加到 html 的顶部:

这是一个快速修复,它强制 IE 进入兼容模式并极大地提高了 fps(比方说大约...... 60)。

尽管如此,我相信游戏在每个浏览器中的运行速度都比它应该运行的慢,这在将 html 版本与 swf 进行比较时很明显。

游戏中的运动(html)“倾斜”也是相当明显的:这些倾斜损害了游戏的美感,因此损害了可玩性!

所有这一切让我相信浏览器限制了对计算机图形卡的访问;

1) html 慢,swf 快

2)声音以正常速度播放,但图形滞后

编辑

3) 游戏中的所有图形的分辨率都相当低(即,在游戏中显示为 width1xheight1 的图形是 width1xheight1 png's 的动画剪辑)+ 尽可能小

4) 我制作了非常(计算上)简单的 Flash 项目,并且看到了相同的图形移动问题。

谁能给我一些关于如何提高浏览器游戏流畅度的建议?

0 投票
3 回答
720 浏览

javascript - 如何以绝对最小或*量化*延迟播放声音?

我正在用 jQuery 编写一个心理学应用程序。我的项目的一部分需要测量用户对声音的反应时间(用户按键)。因此,我需要在我调用(和时间戳)声音文件和它实际开始播放之间以最小的延迟播放声音文件。大多数声音插件都没有详细说明它们如何处理延迟。请告诉我最好的方法!

只有扎根于可靠 CS 的答案(不是“这个插件听起来很快”)对我有用。至少,我需要知道我正在使用的方法可能的滞后范围是多少(用于计算置信区间)。

另一种实际上更可取的解决方案是量化滞后的方法。在那种情况下,滞后的长度并不重要,因为我可以很容易地纠正它。

我不知道我将使用什么声音文件,但我认为它们会非常小。两个 .wav 文件 @ 每个 100kb 可能是一个安全的估计。

0 投票
1 回答
2675 浏览

android - 翻译动画看起来真的很jeky/jerky/laggy

嘿伙计们,我正在使用翻译动画,如下所示:

现在它工作正常,除了它在动画时似乎闪烁/抖动?这是标准吗?

我确实有 6 个不同的视图同时动画,这是原因吗?

这就是我设置动画的方式:

现在我在这里错过了什么,因为动画对我来说实际上看起来像垃圾......?

0 投票
3 回答
8096 浏览

c# - C#: Wait until progressbar finished drawing

Possible Duplicate:
Winforms Progress bar Does Not Update (C#)

First time asking a question here for me.

I'll try to explain my problem using this code snippet:

#xA;

The problem with this code is that the MessageBox pops up at the time the for loop is finished, not when the progressbar has finished drawing. Is there any way to wait until the progressbar has finished drawing before continuing?

Thanks guys!

0 投票
4 回答
1519 浏览

android - 由于不断的 GC,带有 getView() 的 ListView 过慢?

我的应用程序中有一个 ListView,并且我重写了 getView() 方法,因此我可以根据行的文本更改行的 ImageView src。

问题是,我注意到 ListView 滚动滞后,当我检查 DDMS 时,似乎每次滚动 ListView 时都会调用垃圾收集器,从而减慢滚动速度。

我还注意到垃圾收集器在我的应用程序的不同部分被调用,当从 BufferedReader 读取行时,这使得打开一个 2,000 行文件需要大约 47 秒,而我在手机上安装的文件导出器打开了在大约 2 秒内完成相同的文件。

所以我的问题是,什么可能导致每隔 200 毫秒左右进行一次持续的垃圾收集,我该如何防止呢?这真的让我的应用程序变慢了,我担心如果我不解决它会让一些用户失望。

谢谢,亚历克斯。

列表视图 getView():

打开文件的代码

前几天我删除了记录打开文件需要多少秒的代码,但它花了 47 秒,而且肯定花了太长时间,而且当 while 循环正在做这件事时,不断调用垃圾收集器,它我猜是文件读取速度慢的原因 - 是的,这个函数是在一个线程中调用的,在读取文件时显示progressDialog

更新:

文件读取问题解决了,结果字符串连接使垃圾收集器在每个循环后被调用,大大减慢了文件读取速度。正如答案所建议的那样,我改用 StringBuilder ,现在它会在一秒钟内打开 - 万岁!

第二次更新:

我知道滚动我的 ListView 时不断调用 GC 的原因是什么,它是 ListView 属性 android:cacheColorHint="@android:color/transparent" - 但我不知道解决方法!

0 投票
3 回答
283 浏览

sql - 检测超出日期间隔的重复项

我在 SO 中搜索但找不到直接答案。

有病人、医院、医疗科(急诊室、泌尿科、骨科、内科等)、医疗操作代码(检查、手术、核磁共振、超声等)和病人就诊日期。

患者去看医生,医生开药并要求再次进行控制检查。如果病人10 天后返回,他必须向同一家医院支付另一次检查费用。医院可能会在 10 天后指定一个日期,告知接下来的 10 天内没有空位,以获得检查费。

表结构如下:

在这里,探视病人没有。3号和5号不构成问题,因为病人没有。3 次访问不同的医院,5 号患者访问不同的医疗分支。即使他们在 10 天内访问,他们也会支付考试费用。

然而,1 号患者在 01/05 和 14/05 访问同一家医院、同一家分院并接受相同的流程(P1:检查)。

26/05 不算,因为它不是体检。

我要标记的是同一患者,同一医院,同一分支机构和同一医疗操作代码(即具体体检: P1 ),日期范围超过 10 天。

结果表的格式:

谢谢。

0 投票
3 回答
1086 浏览

c# - 窗口有焦点时 XNA 滞后

我正在使用 XNA 3.1 为 xna game studion 开发,我注意到一些游戏存在问题,尽管系统有足够的资源来处理它们,但它们仍然滞后,而且处理器使用量莫名其妙。当游戏窗口处于焦点时,进程#1(在任务管理器中)进入 100% 使用率,并且游戏显示出轻微滞后的迹象(当声音效果按顺序重复时很明显)。当游戏失去窗口焦点时,它会继续实时绘制和更新,但进程使用量减少,滞后消失。

我用各种游戏对此进行了测试,结果还是一样,证明它与我的代码或代码效率无关。

这是一个与 Xna 3.1 无关的问题,是否有解决方案?还是我只需要切换到 4.0 并希望我的游戏不使用任何不向后兼容的东西?