問題タブ [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.
java - なぜ音からラグスパイクが発生するのですか?
私はJavaでゲームを開発しており、2つのクラスファイルで構成される単純なサウンドシステムのコーディングを試みました。1つはそれらを処理し、もう1つはロードされたサウンドファイルごとに作成します。
私の問題は、たまに巨大なラグスパイクが発生することです。これは、1〜2秒ほど完全に停止し、ゲームプレイが実際に中断されることを意味します。ガービッジコントロールを疑っていますが、完全にはわかりません。私が事実として知っている唯一のことは、問題の原因は音にあるということです。
これが私のSoundHandler.javaです。
(サウンドのロードは、問題とは無関係であることがわかっている限り、重要ではありません)
これが私のSound.javaです。
ゲームにサウンドを実装する一般的な方法を探してみましたが、遭遇したほとんどの場合、同じサウンドファイルの複数のインスタンスが同時に実行されることはありませんでした。これは、これまでのところです。特にロードコードにはいくつかの小さな非効率性があると確信していますが、私が見逃しているリークがいくつかあるはずです。カスタムGCの使用に関するヒントも歓迎します。前もって感謝します。
jquery - textfieldカウンターが遅れています
JQueryライブラリで使用する文字カウンターを作成して、Twitterカウンターと同様の効果を実現しました(残りの文字はカウンターに残っています)。しかし、少なくともFireFoxはそれを処理するのに苦労していることに気づきました(他のブラウザは多少の負担を示しますが、それほど悪くはありません)。基本的に、一定のペースで入力している間、「追いつき」を再生し始め、追いつくまでブラウザを応答しなくします。Twitterのテキストボックスで同じ入力速度を試してみると、速度が低下することはありません。
私はこのボックスを監視する自動サイズ変更プラグインを持っていますが、このコードだけが速度低下を引き起こしていることを見つけるために多くの削除と変更を試みました。ですから、ある時点でブラウザが処理するには数学が多すぎるかもしれないとは思いますが、これがどれほど単純であるかに問題がある理由はよくわかりませんし、解決策も考えられません。
条件付きを削除し、1つのバインディングに移動し、それを使用してハード値を挿入して、ラグを継続しようとしました。たぶん、いくつかの変数をバインド関数から移動しますか?実際のカウンタープロセスも関数にしますか?
visual-studio-2010 - Direct3D コントロールで Visual Studio 2010 を使用すると、何がラグを引き起こす可能性がありますか?
私は本当に厄介な問題を抱えています。マネージ コードに .NET 4.0 フレームワークと Direct3d を使用して C# アプリケーションを作成し、ユーザー コントロール内にデバイスを作成すると (一種のビューポートとして使用できるように)、私の Visual Studio 2010 は最初の後に「遅延」を開始します。それをコンパイルします。何かを入力すると、入力したテキストが表示されるまでに約 0.5 秒から 1 秒の遅延があります。ページダウン、ページアップ、または矢印キーによるスクロール中に同じ遅延が発生します。最大 1000 個のソース ファイル (C++) を含む、さらに大規模な他のプロジェクト、または他の C# プロジェクトでは、このような問題はありません。マウス操作も 0.5 秒から 1 秒遅れます。
私の質問は、この問題の原因は何ですか?どうすれば回避できますか?
編集:もう1つのヒントは、コンパイルすることでよく得られることです:
jquery - ChromeでのJqueryフォントサイズのアニメーションの問題、遅すぎる
Jquery と animate() 関数を使用して、遠くから来たようにテキストを作成する小さなスクリプトを開発しました。IE と FireFox ではすべて正常に動作しますが、Chrome ではフレームが失われるなど、非常に遅延が発生します。
ここでコードをテストして遊ぶことができます: http://jsbin.com/ehahoc/7/
どうもありがとう!
iphone - 何かをロードした後のタッチのラグ/レイテンシー
ゲームを書いていますが、何か (画像/効果音) を読み込んだ後、タッチスクリーンに大きな遅延が発生するという問題があります。画面をタップすると、しばらくするとタップが登録されます。これは iPhone 4 や iPad ではほとんど目立ちませんが、それよりも古いもの (特に 2G デバイス) では、タッチが登録されるまで数秒かかります!
明確にするために、タップして...画面から指を離し、約5秒後にクリックしたアイコンがタップを登録します。
大量の画像を読み込んだ後にのみ発生するようです(各レベルの開始時とフロントエンドに戻るときに行います)。「追いつく」と、すべて正常に動作します。
ロード後に touches バッファをフラッシュする方法はありますか (存在する必要があると思います!)。
前もって感謝します
シチュー
iphone - Coregraphics が iPad で大きな遅延を引き起こしていますか?
何らかの理由で、これは iphone/ipod ではまったく遅延なく実行されますが、iPad では描画中に大幅な遅延が発生します。私が使用するコードは上記のとおりですが、これを修正するための提案はありますか?
java - Java ゲームでラグ
Javaでゲームを書いています。そして、不思議なことに、パフォーマンスの問題があります。ペイント自体のベンチマークを行いました - 3 ミリ秒のトップで 1000 サイクル。ゲームロジックはそれ以下です。ここまでは順調ですね。しかし、スクロールするとき、ズームするとき、クリックするときに、まだ迷惑なラグが発生します。ズームインしてより多くのオブジェクトを配置すると、問題はさらに悪化します。しかし、それでも - 絵を 1000 回ループしても、ラグは多かれ少なかれ同じままなので、それはできません。ループをタスクに入れてみましたが、それでも同じです。ペイントの合間にタスクを一時停止しようとしましたが、それでも同じです。アニメーションはシルクのように滑らかに実行されます (フレームレートが安定していて高いため、それは理にかなっています)。では、入力を整然と整理するにはどうすればよいでしょうか。それらをすべて別のスレッドに入れますか?どんな意見でも大歓迎です!
java - 私のJavaで作成されたpacManクローンが時々遅れるのはなぜですか?
私はEclipseを使用してJavaでパックマンのクローンを作成していますが、パックマン/ゴーストの動きが遅く、場合によってはうまくいくことがあります。実行中に発生したため、コードを追加した後ではなく、ゲーム内の特定のイベントの後ではないようです。トリガーが見つからないか、意図的にラグを生成できません
リソースマネージャーは、同じCPU使用率(約50%のみ)/メモリ使用率を示します。また、FPSは、ラグを介して、またそれがうまく機能している期間中、一貫して約200であるように見えます。
誰かがこれが何であるか知っていますか?
省略した情報で役立つ情報はありますか?
編集-私はタイマーに基づいて動きますそれは悪いですか?以下にムーブメント関連のコードを投稿します。ここにコード全体を投稿する良い方法はありますか?
public void keyPressedのメインクラスで:
編集2-助けてくれてありがとう。現在、システムタイムを使用したムーブメントがありますが、最初はpacmanにのみ実装し、ゴーストはまだ遅いため、問題は修正されたようです。今、右と下への移動が左または上への移動よりもはるかに遅いという問題があります。私が見る唯一の違いは、右と下の両方が加算であり、左と上が減算であるということです。これについて私は何ができますか?
更新されたコードは以下のとおりです。
iphone - 移動したタッチから drawrect が呼び出されたときに CoreGraphics が遅れないようにする方法はありますか?
移動したタッチから setNeedsDisplay を呼び出しています (また、移動したタッチからではなく、0.05 タイマーから呼び出しようとしました) と drawrect メソッドは常に遅延します。とにかくこれを変更しますか?drawrectで多くの描画を行っていますが、ラグを修正する解決策がわかりません。タイマーが 1.0 間隔で呼び出された場合でも、タイマーがセレクターを呼び出したときにまだ遅れていました。また、リークはありません(Xcodeの分析機能を使用して確認しました)。助けてください!!
編集:タイマー/メソッドから drawRect ではなく、setNeedsDisplay を呼び出しています
編集:コアグラフィックスが多くの描画で何かを行うと、常に遅れるようです。私はメモリリークがないことを確信しており、別のペイントアプリを作成したことさえありますが、遅れています(これに対する修正は何ですか??助けてください)
iphone - コアグラフィックが遅れないようにする適切な方法は何ですか?
フィンガー ペインティング (私のアプリ) には UIBezierPath を使用します。path = [UIBezierPath bezier path]; を使用して作成します。. iPad では常に遅れます (そして drawrect 内から呼び出しても何も変わりませんでした)。私はこれに何時間も取り組んできましたが、解決策は見つかりませんでした。誰か私を助けてくれませんか?また、NSTimer を使用して関数を呼び出しています。それは私のアプリが動作する古い方法ですので、このラググを修正するのを手伝ってください!!!!!