问题标签 [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 投票
2 回答
2922 浏览

android - 以编程方式更改布局高度,如何避免滞后?异步任务

我正在尝试以一种看起来像是动画/扩展的方式以编程方式更改 webview(用于显示 html)的高度。我的代码工作,但它是滞后的。有时它运行平稳,有时它运行缓慢,通常速度会随着运动而变化。我的代码如下。有没有人有什么好的方法来解决这个问题?

0 投票
5 回答
1156 浏览

flash - FF 在 Flash 中的按键滞后鼠标

我正在努力提高我们所做的 Flash 游戏的性能。这是一款与 GTA 非常相似的游戏,但使用的是 flash……这就是为什么鼠标和键盘可以同时使用很重要的原因……

但是在 Firefox(使用最新的 flash 版本和最新的 Firefox 版本)中,在某些情况下,如果您按下一个键 (WASD) 并移动鼠标,那么当您释放键盘时,鼠标事件会在键盘事件之后调度。 ..

我发现很多人在自己的游戏中遇到同样的问题,但他们无法解决!

一些帮助请!

编辑:

完整的代码非常大,我找不到问题所在。但是我做了这个类来做一个测试(这个类是和游戏一起运行的:

这是当您按下键并且鼠标同时移动时的跟踪结果,一些鼠标在两者之间移动并且在所有键都向上之后移动了很多:

0 投票
1 回答
1322 浏览

android - Android,触摸屏时jni中的openGL滞后

我目前正在 Android 平台上测试我的游戏所需的所有功能。我只修改了 hello-gl2 示例代码,并在两个渲染通道中添加了一些纹理、VBO、FBO 和简单着色器。

问题是,当我让应用程序在不触摸屏幕的情况下运行时,我有大约 35-45 fps。但是如果我开始连续触摸屏幕,渲染就会开始滞后!那么这是一个问题,因为输入和渲染在同一个线程中(正如 a 认为的那样?),甚至可以修复吗?如果我不能解决这个延迟问题,我的游戏可能无法运行得足够好,无法正常玩。(有一些重渲染的东西)

//提前致谢!

0 投票
2 回答
350 浏览

flash - 为什么暂停会阻止 flashvideos 滞后?

这是一个更理论的问题:

当我通过 flashplayer 或 divx 在互联网上观看较大的视频(> 15 分钟)时,几分钟后,视频质量开始下降(就像视频开始滞后)。当我现在按下暂停按钮并在一小段时间后恢复播放时,比如 10 秒,视频质量又恢复正常了几分钟,但随后视频质量再次下降,所以我不得不再次暂停几秒钟。

我的问题是,从软件设计的角度来看,为什么暂停会阻止视频滞后?我认为这可能是因为软件有时间刷新其缓存,但我对正确答案真的很感兴趣。

0 投票
2 回答
408 浏览

c# - 多线程代码中的频繁延迟峰值

我正在尝试使我的简单 C# 图形库成为多线程的。但是,在引入这段代码之后:

模拟开始出现明显的滞后峰值,这似乎源于 TaskHandler.Run(我无法确定,因为添加前面的代码会使我的代码分析器忽略 TaskHandler.Run 之外的任何内容)。

任务管理器:

和任务处理程序:

0 投票
1 回答
363 浏览

iphone - 页面控制器和 UITableView 导致小的延迟

我有一个由五个表视图组成的页面控制器。在这些表格视图之间滑动时,会有短暂的延迟。这是正常的还是由一些错误的代码引起的?

我上传了一个简短的视频来演示这个问题。

[视频] 带有 UIPageController 的 UITableView 导致延迟

编辑: 好像它有助于删除cell.detailTextLabel.text这有意义吗?

这是我设置详细标签的地方:

0 投票
2 回答
8695 浏览

android - AudioTrack 滞后:obtainBuffer 超时

我通过 FileInputStream > BufferedInputStream > DataInputStream 方法加载文件并将字节输入 AudioTrack.write() 在我的 Android 手机上播放 WAV。音频播放良好,当它播放时,我可以轻松地动态调整采样率、音量等,并具有良好的性能。但是,开始播放曲目大约需要整整两秒钟。我知道 AudioTrack 有不可避免的延迟,但这很荒谬。每次播放曲目时,我都会得到以下信息:

我注意到,从打开手机的那一刻起,每次播放一首曲目(甚至跨越多个会话)时,延迟写入计数都会增加 1 次。块时间始终为 230 - 240 毫秒,考虑到此设备上的最小缓冲区大小为 9600 (9600 / 44100),这是有道理的。我在互联网上无数次搜索中看到过这条消息,但它通常似乎与根本不播放音频或跳过音频有关。就我而言,这只是一个延迟的开始。

我在高优先级线程中运行我的所有代码。这是我正在做的一个截断但功能性的版本。这是我的播放类中的线程回调。同样,这有效(现在只播放 16 位、44.1kHz、立体声文件),它只需要永远启动,并且每次都有获取缓冲区/延迟写入消息。

如果我能克服人为的长时间延迟,我可以通过在稍后的可预测位置开始写入来轻松处理继承延迟(即,当我开始播放文件时跳过最小缓冲区长度)。

0 投票
1 回答
408 浏览

javascript - 绘制多个对象时处理js闪烁

在 processingjs 中,我遇到了麻烦。我写的代码有效,但只适用于一个圈子。如果有两个或更多圆圈,它们就会开始闪烁(我猜这是因为 background() 的刷新率很慢)。我的代码中有什么地方做错了吗(发布在下面),或者这只是 processingjs 速度的限制?

我确信必须有一种方法可以在没有滞后的情况下实现相同的效果。我已经看到在处理方面做得更多,延迟更少。

此外,当两个圆圈重叠时,它们也会开始闪烁(大约是两倍)。有没有办法解决这个问题?

我的代码:

0 投票
2 回答
2811 浏览

model-view-controller - Sencha Touch - 屏幕转换延迟

好的,我正在测试封装在 Phonegap 中的 Sencha Touch 框架,并使用 Android 2.2 编译为 HTC Desire。这个应用程序的目的只是为了熟悉框架和它的(in)功能。

我正在使用 MVC 模型。该应用程序包含一个项目列表,这些项目使用代理从 json 文件加载到数据存储中。单击其中一项时,将显示详细信息页面。

但在过渡之前,存在某种滞后,白屏显示的时间非常短。为了更清楚,我做了一个视频:

http://www.youtube.com/watch?v=uW8hspMKqfc

下面的代码显示了我的应用程序的结构和功能:

模型

看法

控制器

我想知道经验延迟是否只是 Sencha Touch 附带的东西,还是来自代码。

提前致谢,

杰拉德

0 投票
1 回答
515 浏览

android - Android 2D 游戏 App 持续冻结 1 秒

我有一个我正在开发的 2D 游戏,它有一个几乎不明显的小问题。准确地说,每隔 1 秒,它就会产生一种迷你打嗝的效果。如果您在物体移动时仔细观察,它们会暂停,几乎就像是滞后一样。

在过去的 5 个小时里,我一直在查看我的代码,压缩重复数据并确保变量和未正确初始化的内容以防止垃圾收集,但我是一个相对较新的 Android 和 Java 程序员。

无论哪种方式,我都对可能导致它的原因感到茫然,因为我已经屏蔽了部分代码以查看是否有任何问题导致了问题。最重要的是,我添加了一个 FPS 计数器,它不断地显示在屏幕上,它一直保持在 60 FPS 以上。

还有什么可能导致这种情况的吗?除非你仔细观察,否则它并不明显。

在此日志中请注意,进程 ID 并不完全相同,这可能很重要。(会不会有其他进程干扰?)