问题标签 [slowdown]

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 投票
3 回答
1900 浏览

performance - WatiN Dispose() 真的很慢

当我处理 Internet Explorer 对象时,我的 WatiN 测试突然变得非常慢。

这是我的设置...

这很奇怪,因为大约一周前测试工作正常。我认为这是最新的 MS 更新之类的。

有任何想法吗?

0 投票
1 回答
9882 浏览

c# - 足以在 WPF 画布上调用 Children.Clear 以在添加新控件之前摆脱旧控件?

我正在试验 WPF 并重新实现我的旧迷宫屏幕保护程序。

我的代码基本上是在画布上添加一堆图像,并排构建一个网格,64x64 像素的图像,以覆盖整个画布。然后我通过调整平移变换和交换图像来“动画化”迷宫中的运动,这应该可以滚动迷宫。

但是,似乎我有某种泄漏。每当我调整窗口大小时,我都想重新构建图像组件以再次覆盖表单,或者使用更多或更少的图像。

如果我将表单的左下角拖得很紧,重建部分会变得越来越慢。

要删除旧控件,我只是这样做:

这够了吗?由于放缓,我认为不是。

然而,由于迷宫目前还没有被“化身”“发现”,所以迷宫图像以 25% 的不透明度绘制,我假设如果我未能删除它们,我会得到很多图像,但似乎也不是这样。

我正在缓存图像源,图像组件是这样创建的:

之后,他们被分配图像以显示如下:

我还应该寻找什么?是否需要以任何方式处理图像组件?

0 投票
2 回答
5324 浏览

c++ - OpenCV 帧率问题

我正在使用 OpenCV 进行学校项目。该程序的主要部分将是直方图的比较。将有一个直方图数据库,新的直方图将从实时视频馈送中创建,然后与数据库中的直方图进行比较。现在我只是想从视频源中正确创建直方图。 我的问题是程序以随机​​的时间间隔崩溃或显着减慢。所以我的问题是如何防止程序崩溃或变慢? OpenCV 对我来说一直有点不稳定,所以我不确定这是我的代码有问题还是仅仅是 OpenCV 的本质问题。如果与我的代码有关,我认为该问题可能与帧速率有关(猜测/直觉)。我正在使用“cvWaitKey”来“调整”帧的加载速度,但是“Learning OpenCV”一书中有关于“cvWaitKey”的说法

c = cvWaitKey(33); if( c == 27 ) 中断;一旦我们显示了帧,我们就等待 33 毫秒。如果用户点击一个键,那么 c 将被设置为该键的 ASCII 值;如果不是,则将其设置为 –1。如果用户按下 Esc 键(ASCII 27),那么我们将退出读取循环。否则,将经过 33 毫秒,我们将再次执行循环。值得注意的是,在这个简单的例子中,我们并没有以任何智能方式明确控制视频的速度。我们仅依靠 cvWaitKey() 中的计时器来调整帧的加载速度。在更复杂的应用程序中,明智的做法是从 CvCapture 结构(来自 AVI)中读取实际帧速率并做出相应的行为!

您将在下面的代码(从此处修改)中看到,我的循环在开始下一次执行之前等待了 10 毫秒。通常程序运行时完全没有问题,但有时它会在不到一分钟或五分钟内崩溃,我真的无法检测到模式。 欢迎任何关于如何防止这种崩溃(或减速)的建议。 另外我应该补充一点,我使用的是 OpenCV 1.1(永远无法让 OpenCV 2.0 正常工作),我使用的是 Visual Studio 2008,并且每次修改代码时都会创建一个 .MSI 安装程序包,也就是说,我没有在 Visual Studio 中调试。依赖项是 cv110.dll、cxcore110.dll 和 highgui110.dll。我的代码如下:

0 投票
1 回答
300 浏览

delphi - 为什么 D2010 调试器会使某些事情变慢?

我有一个特殊的组合框,里面有很长的项目列表(几千个),当你打开它时必须计算出来。当我在测试某个东西时,我惊恐地发现它需要大约一分钟才能打开。所以我将程序(相同的构建,相同的选项)连接到 Sampling Profiler 以查看花费了这么长时间的程序,并且只花了大约 5 秒就打开了。我尝试直接从 Windows 运行它,这次只用了 2-3 秒,这是我的预期。

那么,当 Delphi 调试器连接到它时,为什么完全相同的 EXE 处理数字要慢 25 倍以上呢?这不像被评估的条件断点那样明显。似乎只是调试器的存在正在减慢它的速度。有谁知道为什么?

0 投票
3 回答
998 浏览

actionscript-3 - 让系统时间决定动画速度,而不是程序 FPS

我正在用 ActionScript 3 编写纸牌游戏。每张纸牌都由一个类的实例表示,该类扩展了从 Flash CS4 导出的包含纸牌图形和翻转动画的影片剪辑。当我想翻转一张卡片时,我在这个movieclip 上调用gotoAndPlay。

当帧速率减慢时,所有动画都需要更长的时间才能完成。默认情况下,Flash 似乎会以确保绘制剪辑中的所有帧的方式为影片剪辑设置动画。因此,当节目帧率低于剪辑的帧率时,动画将以较慢的速度播放。

我希望动画始终以相同的速度播放,因此始终在屏幕上显示相同的时间。如果帧速率太慢而无法显示所有帧,则会丢弃帧。是否可以告诉 Flash 以这种方式制作动画?如果不是,那么我自己编程这种行为的最简单方法是什么?

0 投票
3 回答
20570 浏览

flash - 如何减慢 Flash 游戏的速度?

基本上,目标是点击某些目标,这样做会破坏目标并获得积分。我已经编写了一个宏来帮助我,直到它甚至无法看到目标,而不仅仅是闪烁,(可能甚至更少,我无法用我的眼睛看到它)。但这是可能的,因为我相信其他人已经这样做了。(也许在较慢的组合上?)

无论如何,问题是,怎么可能减慢 Flash 游戏的速度? 我已经想到了几种可行的方法,但我不确定如何实现它们。

    1.降低cpu速度?(那样的?怎么做?)

    2.随着游戏的进行,目标出现和停留的时间会减少。也许有一个变量控制着这一切,是否可以修改这个变量的地址?冻结它还是什么?

任何想法,建议,尤其是建议将不胜感激,谢谢!

0 投票
7 回答
814 浏览

c++ - Visual C++ 函数突然变慢 170 毫秒(长 4 倍)

在过去的几个月里,我一直在从事一个 Visual C++ 项目,以从相机中获取图像并进行处理。直到今天,更新数据大约需要 65 毫秒,但现在它突然显着增加。发生的情况是:我启动我的程序并在前 30 次左右的迭代中按预期执行,然后循环时间突然从 65 毫秒增加到 250 毫秒。

奇怪的是,在对每个函数计时后,我发现导致速度变慢的代码部分相当基本,并且一个多月没有修改过。进入其中的数据在每次迭代时都保持不变且相同,但最初小于 1 毫秒的执行时间突然增加到 170 毫秒,而其余代码仍按预期执行(时间方面)。

基本上,我一遍又一遍地调用同一个函数,对于前 30 次调用,它按应有的方式执行,之后它会无缘无故地变慢。还可能值得注意的是,这是执行时间的突然变化,而不是逐渐增加。

这可能是什么原因造成的?该代码泄漏了一些内存(约 50 kb/s),但还不足以保证突然减速 4 倍。如果有人有任何想法,我很想听听他们的意见!

编辑:哇,真快!这是减慢速度的代码(减去一些数学)。我知道这是一个函数,如果增加行数,计算时间会迅速增加。这里的关键是,对于相同的数据,在 30 次迭代后速度会变慢。

}

0 投票
2 回答
167 浏览

sharepoint - Sharepoint 2007 搜索减速(使用自定义范围)

使用自定义范围在 Sharepoint 2007 中搜索内容时是否真的存在减速问题?你如何解决这个问题?

每次尝试 3 或 4 次后,我都会经历一次减速(所以第一次尝试效果很好)。我正在使用自定义母版页,但在 OOB 门户中遇到了同样的问题(使用默认母版页)。

0 投票
4 回答
1121 浏览

php - PHP 脚本越来越慢(文件阅读器)

我有一个脚本,当放在计时器上时,它会逐渐变慢。这相当简单,因为它所做的只是读取一行,检查它然后将其添加到数据库中,然后继续下一行。

这是它的输出逐渐变得更糟:

不幸的是,该文件大约为 20gb,所以当整个文件以增加的速度读取时,我可能已经死了。代码(主要)在下面,但我怀疑它与 fgets() 有关,但我不确定是什么。

提前致谢!

编辑:

注释掉 'save_record ($data, $line);' 似乎什么都不做。

0 投票
3 回答
1392 浏览

android - 节拍器计时器减速(也通过处理程序或线程)

我有一个简单而经典的声明,即每 200 毫秒播放一个声音(节拍器)。

我使用处理程序编写它,然后以另一种方式使用线程。两种方式的问题都是一样的:当我按下硬件主页按钮时,或者当我按下按钮打开 ListView 时,节拍器会严重减速一段时间。

这个问题(不是那么严重,但存在)也代表什么都不做,将应用程序留在前台。

有任何想法吗?

这是代码:

公共类节拍器实现 Runnable{

};