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

java - Why do I get lagspikes from sound?

I'm developing a game in Java, and have made an attempt at coding a simple sound system for it made of two class files: one that handles them, and one for each sound file loaded.

My problem is that every once in a while I get a huge lagspike which means a complete stop for like a second or two, really interrupting gameplay. I'm suspecting Garbage control but I'm not entirely sure. The only thing I know for a fact is that the source of the problem lies in the sounds.

Here's my SoundHandler.java:

(The loading of sounds is unimportant, as far as I know it should be unrelated to the problem)

Here's my Sound.java:

I've tried searching around for a general way to implement sounds in a game, most I've encountered didn't feature multiple instances of the same sound file running at once, this is what I have so far. I'm sure there are a few tiny inefficiencies especially in the loading code, but there's got to be some leak I'm missing. Any tips for custom GC usage are also welcome. Thanks in advance.

0 投票
2 回答
130 浏览

jquery - 文本字段计数器滞后

我创建了一个用于 JQuery 库的字符计数器,以产生与 Twitter 计数器类似的效果(剩余字符左计数器)。但是,我注意到至少 FireFox 处理它的时间很艰难(其他浏览器显示出一些压力,但没有那么糟糕)。基本上,在以稳定的速度打字时,它会开始“赶上”,甚至使浏览器没有响应,直到它赶上为止。在 Twitter 的文本框中尝试相同的打字速度时,它一点也不慢!

虽然我确实有一个自动调整大小的插件来监视这个框,但我尝试了许多删除和更改,发现只有这个代码导致速度变慢。所以,虽然我可以假设浏览器在某个时间处理的数学运算量太大,但我真的不明白为什么这有多简单会出现问题,也想不出解决方案。

我已经尝试删除条件,转到一个绑定,甚至插入硬值只是为了继续它的滞后。也许将一些变量移出绑定函数?将实际的计数器过程也变成一个函数?

0 投票
1 回答
432 浏览

visual-studio-2010 - 什么会导致使用带有 Direct3D 控件的 Visual Studio 2010 时出现延迟?

我有一个非常讨厌的问题。当使用 .NET 4.0 框架和 Direct3d 为托管代码编写 C# 应用程序并在用户控件内创建设备(以便我可以将其用作一种视口)时,我的 Visual Studio 2010 在第一个之后开始“滞后”编译它。当我输入内容时,在显示输入的文本之前会有大约 0.5 秒到 1 秒的延迟。通过向下翻页或向上翻页或箭头键滚动时会发生相同的延迟。对于更大的其他项目 - 最多 1000 个源文件 (C++) 或其他 C# 项目 - 没有这样的问题。鼠标交互也会延迟 0.5s - 1s。

所以我的问题是什么可能导致这个问题,我该如何避免它?

编辑:另一个提示是我经常通过编译它得到:

0 投票
1 回答
530 浏览

jquery - Chrome中的jquery字体大小动画问题,太滞后了

我开发了一个小脚本,使用 Jquery 和 animate() 函数使文本看起来像是来自远方。在 IE 和 FireFox 中一切正常,但在 Chrome 上却非常滞后,就像丢帧一样。

您可以在这里测试和使用代码:http: //jsbin.com/ehahoc/7/

非常感谢!

0 投票
1 回答
262 浏览

iphone - 加载任何内容后的延迟/延迟

编写游戏时,我遇到了一个问题,即在加载任何内容(图像/声音效果)后,触摸屏会出现大量延迟。我点击屏幕,不久之后,该点击被注册。这在 iPhone 4 或 iPad 上几乎看不到,但在任何较旧的设备(尤其是 2G 设备)上,我在触摸注册前的几秒钟内查看!

为了清楚起见,我点击……然后将手指从屏幕上移开,大约 5 秒后,我点击的图标记录了点击。

它似乎只在加载大量图像后发生(我在每个级别开始时以及返回前端时都会这样做)。一旦它“赶上”,一切都会再次正常工作。

有没有办法在加载后刷新触摸缓冲区(我假设必须存在一个!)?

提前致谢

0 投票
1 回答
184 浏览

iphone - Coregraphics 在 iPad 上造成很大的延迟?

出于某种原因,这在 iphone/ipod 上运行绝对没有滞后,但在 iPad 上,它们在绘图时有很大的滞后。我使用的代码在上面,有什么建议可以解决这个问题吗?

0 投票
1 回答
649 浏览

java - Java 游戏中的延迟

我正在用 Java 编写游戏。而且,哦,奇迹,我有性能问题。我对油漆本身进行了基准测试——在 3 毫秒内循环了 1000 次。游戏逻辑甚至低于此。到现在为止还挺好。但我仍然遇到一个恼人的延迟:滚动时、缩放时、单击时。当我放大并放置更多对象时,问题会变得更糟。但是仍然 - 即使我将绘画循环 1000 次,滞后或多或少都保持不变,所以不可能。我试着把循环放在一个任务中——还是一样。我试着在绘画之间暂停任务——还是一样。动画像丝绸一样流畅(因为帧率稳定且高,这是有道理的)。那么我到底如何有序地组织输入呢?把它们都放在一个单独的线程中?任何输入将不胜感激!

0 投票
3 回答
807 浏览

java - 为什么我的 java 制作的 pacMan 克隆有时会滞后?

我正在使用 eclipse 在 java 中进行 pacman 克隆,有​​时它看起来很滞后,更具体地说是 pacman/ghosts 的移动很慢,有时很好。一旦它在我运行它时发生,所以它不是在我添加代码之后,它似乎也不是在游戏中的任何特定事件之后。我找不到任何触发器或故意产生滞后

资源管理器显示相同的 cpu 使用率(仅 50% 左右)/内存使用率。此外,FPS 似乎一直在 200 左右,通过滞后和运行良好的时期。

有谁知道这可能是什么?

有没有我遗漏的信息可以使用?

编辑-我基于计时器的运动是不是很糟糕?我将在下面发布与运动相关的代码,有没有一种好的方法可以在这里发布整个代码?

在 public void keyPressed 的主类中:

编辑 2 - 感谢您的帮助。我现在使用系统时间进行移动,它似乎已经解决了这个问题,因为我一开始只为 pacman 实现了它,而且幽灵仍然很慢。现在有一个问题,向右和向下移动比向左或向上移动慢得多。我看到的唯一区别是向右和向下都是加法,向左和向上是减法。我能做些什么呢?

更新后的代码如下。

0 投票
4 回答
792 浏览

iphone - 当从触摸移动调用drawrect时CoreGraphics有什么可能的方法不滞后?

我从移动的触摸调用 setNeedsDisplay (并且也尝试不从移动的触摸调用,而是从 0.05 计时器调用)并且 drawrect 方法总是滞后。他们无论如何要改变这一点?我在drawrect中做了很多绘图,但我不知道解决滞后的解决方案。即使以 1.0 的间隔调用计时器,当计时器调用选择器时它仍然滞后。此外,我没有泄漏(我使用 Xcode 分析功能进行了检查)。请帮忙!!

编辑:我正在调用 setNeedsDisplay,而不是从我的计时器/方法中调用 drawRect

编辑:似乎无论核心图形在哪里进行大量绘图,它总是滞后。我很肯定我没有内存泄漏,我什至创建了另一个绘画应用程序并且它滞后(对此有什么解决方法??请帮帮我)

0 投票
2 回答
881 浏览

iphone - 使核心图形不滞后的正确方法是什么?

我使用 UIBezierPath 进行手指绘画(我的应用程序)。我使用 path = [UIBezierPath bezier path] 创建它;. 它在 iPad 上总是滞后(并且从 drawrect 中调用它并没有改变任何东西)。我已经为此工作了几个小时,但没有找到解决方案,只是滞后了。有人会这么好心来帮助我吗?另外,我正在使用 NSTimer 来调用该函数。这是我的应用程序的旧方式,所以请帮我解决这个问题!!!!!!!