問題タブ [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.
performance - WatiN Dispose() は本当に遅い
Internet Explorer オブジェクトを破棄すると、WatiN テストが突然非常に遅くなりました。
これが私のセットアップです...
テストは 1 週間ほど前に問題なく動作していたため、これは奇妙です。最新のMS Updateか何かだと思います。
何か案は?
c# - 新しいコントロールを追加する前に、WPF キャンバスで Children.Clear を呼び出して古いコントロールを削除するだけで十分ですか?
私は WPF を試し、古い迷路のスクリーンセーバーを再実装しています。
私のコードは基本的にキャンバスに大量の画像を追加し、64x64 ピクセルの画像を並べてグリッドを作成して、キャンバス全体をカバーします。次に、移動変換を調整し、画像を交換することで、迷路をスクロールすることになっている迷路内の動きを「アニメート」します。
しかし、私はある種のリークを持っているようです。ウィンドウのサイズを変更するたびに、画像コンポーネントを再構築して、フォームを再びカバーするために、画像の数を増やしたり減らしたりしたいと考えています。
フォームの左下隅をきつい円でドラッグすると、再構築部分がどんどん遅くなります。
古いコントロールを削除するには、次のようにしました。
これで十分ですか?減速のため、そうではないと思います。
ただし、迷路は現在「アバター」によって「発見」されていないため、迷路の画像は 25% の不透明度で描画されています。しかし、そうでもないようです。
画像ソースをキャッシュしています。画像コンポーネントは次のように作成されます。
その後、次のように表示する画像が割り当てられます。
他に何を探すべきですか?何らかの方法で画像コンポーネントを破棄する必要はありますか?
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 ミリ秒待機することがわかります。多くの場合、プログラムはまったく問題なく実行されますが、1 分以内または 5 分以内にクラッシュすることもあります。実際に検出できるパターンはありません。 このクラッシュ (またはスローダウン) を防止する方法についての提案を歓迎します。 また、私は OpenCV 1.1 を使用しており (OpenCV 2.0 を正しく動作させることはできません)、Visual Studio 2008 を使用しており、コードを変更するたびに .MSI インストーラー パッケージを作成していることを付け加えておきます。 Visual Studio でデバッグします。依存関係は、cv110.dll、cxcore110.dll、および highgui110.dll です。私のコードは以下の通りです:
delphi - D2010 デバッガーが一部の処理を大幅に遅くするのはなぜですか?
非常に長い項目 (数千) のリストを持つ特別なコンボ ボックスがあり、それを開いたときに計算する必要があります。何かをテストしていたとき、開くのに約 1 分かかったことがわかり、ぞっとしました。そこで、プログラム (同じビルド、同じオプション) を Sampling Profiler に接続して、何がそんなに時間がかかっているのかを確認しました。開くのに約 5 秒しかかかりませんでした。Windows から直接実行してみましたが、今回は予想どおり 2 ~ 3 秒しかかかりませんでした。
では、まったく同じ EXE が、Delphi デバッガを接続すると、数値の計算が 25 倍以上遅くなるのはなぜでしょうか? 条件付きブレークポイントが評価されるなど、明らかなことではありません。デバッガーが存在するだけで、速度が低下しているようです。誰かが理由を知っていますか?
actionscript-3 - FPS をプログラムするのではなく、システム時間でアニメーションの速度を決定する
ActionScript 3 でカード ゲームを作成しています。各カードは、Flash CS4 からエクスポートされたムービークリップを拡張するクラスのインスタンスによって表されます。このムービークリップには、カード グラフィックとフリップ アニメーションが含まれています。カードを裏返したいときは、このムービークリップで gotoAndPlay を呼び出します。
フレーム レートが遅くなると、すべてのアニメーションの終了に時間がかかります。Flash はデフォルトで、クリップ内のすべてのフレームが確実に描画されるようにムービークリップをアニメーション化するようです。そのため、プログラムのフレーム レートがクリップのフレーム レートを下回ると、アニメーションはより遅いペースで再生されます。
アニメーションを常に同じ速度で再生し、その結果、常に同じ時間画面に表示したいと考えています。フレーム レートが遅すぎてすべてのフレームを表示できない場合、フレームはドロップされます。この方法で Flash にアニメートするように指示することはできますか? そうでない場合、この動作を自分でプログラムする最も簡単な方法は何ですか?
flash - フラッシュゲームの速度を遅くするにはどうすればよいですか?
基本的に目的は、特定のターゲットをクリックすることです。クリックすると、ターゲットが破壊され、ポイントが獲得されます。単なるちらつき以上にターゲットを見ることさえ不可能になるまで、私を助けるマクロを書きました(それよりも少ないかもしれませんが、私は自分の目で見ることができません)。しかし、他の人がそうしていると私は信じているので、それは可能です。(多分遅いコンプで?)
とにかく問題は、どうすればフラッシュ ゲームの速度を遅くできるかということです。 うまくいく方法をいくつか考えましたが、それらを実装する方法がわかりません。
- 1. CPU 速度を遅くしますか? (そんなこと?どうやって?)
- 2.ゲームが進行するにつれて、ターゲットが表示されて起きている時間が減少します。このすべてを制御する変数があるかもしれません。この変数のアドレスを変更することは可能ですか? それを凍結しますか?
アイデア、提案、特にアドバイスをいただければ幸いです。
c++ - Visual C ++関数が突然170ミリ秒遅くなります(4倍長くなります)
過去数か月間、私はVisual C ++プロジェクトに取り組んでおり、カメラから画像を取得して処理しています。今日まで、これはデータを更新するのに約65ミリ秒かかりましたが、今では突然大幅に増加しています。プログラムを起動すると、最初の30回ほどの反復で期待どおりに実行され、その後、ループ時間が65ミリ秒から250ミリ秒に突然増加します。
奇妙なことに、各関数のタイミングを計った後、速度低下を引き起こしているコードの部分はかなり基本的であり、1か月以上変更されていないことがわかりました。そこに入るデータは変更されず、反復ごとに同一ですが、最初は1ミリ秒未満だった実行時間は、残りのコードが期待どおりに(時間的に)実行されている間に突然170ミリ秒に増加します。
基本的に、私は同じ関数を何度も呼び出しています。最初の30回の呼び出しでは、正常に実行され、その後は明らかな理由もなく速度が低下します。また、これは実行時間の突然の変化であり、段階的な増加ではないことにも注意してください。
これを引き起こしている可能性がありますか?コードは一部のメモリ(〜50 kb / s)をリークしていますが、突然の4倍の速度低下を保証するには十分ではありません。誰かアイデアがあれば聞いてみたいです!
編集:うわー、それは速かった!これが速度を落とすコード(いくつかの数学を除いたもの)です。これは、行数を増やすと計算時間が急激に増える関数だと思います。ここで重要なのは、同じデータを使用すると、30回の反復後に速度が低下することです。
}
sharepoint - SharePoint 2007 検索の速度低下 (カスタム スコープを使用)
Sharepoint 2007 でコンテンツを検索する際にカスタム スコープを使用すると、実際にスローダウンの問題が発生しますか? これをどのように解決しますか?
3 回または 4 回試行するたびにスローダウンが発生します (したがって、最初の試行は問題なく動作します)。カスタム マスターページを使用していますが、OOB ポータルでも同じ問題が発生します (既定のマスターページを使用)。
php - PHP スクリプトが徐々に遅くなる (ファイル リーダー)
タイマーに逆らうと、徐々に遅くなるスクリプトがあります。行を読み取り、それをチェックしてデータベースに追加し、次の行に進むだけなので、非常に簡単です。
徐々に悪化している出力は次のとおりです。
残念ながら、このファイルは約 20 GB 程度なので、この速度ですべてが読み込まれる頃にはおそらく死んでいるでしょう。コードは(主に)以下にありますが、 fgets() と関係があると思われますが、何がわからないのですか。
前もって感謝します!
編集:
「save_record ($data, $line);」のコメントアウト 何もしないようです。
android - メトロノーム タイマーの速度低下 (ハンドラーまたはスレッド経由でも)
200 ミリ秒ごとにサウンド (メトロノーム) が再生されるという単純で古典的なステートメントがあります。
Handlers を使用して記述し、次に別の方法で Threads を使用して記述しました。問題はどちらの方法でも同じです。ハードウェアのホーム ボタンを押すか、単純にボタンを押して ListView を開くと、メトロノームがしばらくの間ひどく遅くなります。
この問題 (それほど強力ではありませんが、存在します) は、何もせずにアプリケーションをフォアグラウンドのままにすることも示しています。
何か案は?
コードは次のとおりです。
public class Metronome は Runnable を実装します{
};