問題タブ [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.
javascript - アニメーション: jQuery VS CSS: jQuery が遅れる、なぜ? - jsFiddle の比較/例
jQuery によって実行されたまったく同じアニメーションと CSS によって実行された別のアニメーションの比較例があります。アニメーションは非常に小さく、あまり起きていないのに、なぜ jQuery はこのように遅れているのでしょうか? これはばかげています....CSSは美しくアニメーション化されています。
jQuery アニメーションがこれほど小さい場合でも、なぜ遅延するのか誰か教えてもらえますか?
html - Web サイトのスクロールが遅いのはなぜですか? また、ホバー効果が遅いのはなぜですか? どうすればこれを修正できますか?
だから私はここにこのサイトを持っていますが、これには大きなパフォーマンスの問題があります。スクロールは非常に遅く、ホバー効果には少しラグがあり、その他の同様の問題があります。残念ながら、現在私は安価なホストで作業しているため、ファイルを gzip するオプションがありませんが、それがどれほど大きな要因であるかはわかりません. 価値のあるものとして、私は Drupal を CMS として使用しています。
遅延のさまざまな理由と、それを修正するためにできることを知りたいです。
ホームページの about:memory 統計情報:
メモリ:
- プライベート:49664k
- 共有:13052k
- 合計: 62716k
仮想メモリ:
- プライベート: 53400k
- マップ: 10412;
さらに情報が必要な場合はお知らせください。
android - AndroidのMapViewに描画されているものをキャッシュします
MapViewにキャンパスを表示する大学のキャンパス用のアプリを開発しています。次に、 geopointsを使用して、overlayを拡張するクラスであるdrawメソッドを使用して、キャンパス内の建物の輪郭をmapViewに描画します。約50〜60の建物が描画されており、描画方法が何度も何度も描画されるため、マップが非常に遅くなります。
私は自分の問題を調べて、キャンバスに建物を描くことに言及している人を見つけましたが、これを実装する方法についての良い例や情報は見つかりませんでした。マップのラグを減らす方法について、誰かが私を正しい方向に向けることができますか?マップは非常に見栄えがしますが、ラグはその有用性を損なうだけです。
ありがとう!
ios4 - AVAudioPlayer の初期使用時のラグを修正しようとしています
この問題は、SO に関する他のいくつかの質問に示されています。
初めてサウンドを再生するときの AVAudioPlayer のスロー スタート
提案された修正を実装しようとしましたが、どれも問題を解決していません。私のアプリケーションは、オブジェクトに触れるとサウンドが再生される、タッチするオブジェクトのグリッドをユーザーに提示します。これは、最初のタッチで〜2秒の遅延があることを除いて、うまく機能します。
これを回避するために、オーディオ プレーヤーをダミーの aiff ファイルで初期化します。
次に、オブジェクトがタッチされると、次のように呼び出します。
私が観察している動作は次のとおりです。ダミーのオーディオ プレーヤーを作成し、prepareToPlay を呼び出しても再生しない場合、最初のオブジェクトをクリックすると、オーディオの遅延が観察されます。ただし、ダミーのオーディオ プレーヤーで再生を呼び出すと、初期オブジェクトの遅延は発生しませんが、ビューの読み込みは 2 秒遅れます。
これを回避する方法はありますか?ロード時に AVAudioPlayers の NSArray を作成し、すべてに再生の準備をするように指示し、オブジェクトがクリックされたときに play を呼び出すだけでよいでしょうか?
networking - ネットワークゲームで位置ジャンプを防ぐ方法は?
位置と回転の転送を処理するために、.netベースのゲームエンジンと中間プログラム(信頼できるudpを使用)を使用しています。データは正しく転送されているように見えますが、転送された位置の間にジャンプがあります(おそらくネットワークラグから)。ポジションを緩和しようとしましたが、次のポジションがかなり遅くなるため、うまくいきませんでした。この影響を防止または軽減するにはどうすればよいですか?
また、このトピックで.net(できればc#)を使用したいくつかの実装をいただければ幸いです。
javascript - Javascript setinterval() は Firefox で遅れますか?
このコードを作成して、秒数 (デシ秒とセンチ秒) をカウントアップします。
HTML ドキュメントで実行します。
うまく動作しますが、Firefox 4 を使用してコードを実行すると。いくつかの数字(ランダムに12.20、4.43など)の場合、少し遅れる(カウントアップする前に少し停止する)ようです。「counttwo()」を counttwo に変更しようとしましたが、それは役に立ちません。
私は何人かの友人にも Firefox 4 で実行するように言いました。全く遅れないと言われました。この原因は私のコンピュータのせいですか?または My Firefox ? または、他の何か ?
前もって感謝します!
PS。ここでフィドル: http://jsfiddle.net/XvkGy/5/ミラー: http://bit.ly/hjVtXS
php - jQueryとPHPでMySQLのクエリ量を削減
jQueryとPHPで「マルチプレイヤーワールド」を構築しています。これがどのように機能するかを少し示します:
ユーザーのキャラクターの位置はデータベースから取得され、それに応じてユーザーがプロットされます (位置の値は CSS 値 - 左と上)
ユーザーはキーボードの矢印キーを使用して移動でき、jQuery アニメーションを使用してキャラクターを動かします。これが発生している間 (矢印を押すたびに)、ユーザーの位置の値がデータベースに挿入され、更新されます。
あなたが言うことができるように、これを「グローバル」にする(ユーザーがお互いを見るようにする)には、AJAXを使用して各ユーザーの値を一度に更新する必要があります
私が抱えている問題は、MySQL サーバーに接続してデータベース テーブルから値を取得する、作成した JavaScript 関数を継続的に呼び出す必要があることです。そして、この関数は常に呼び出す必要がありますがsetInterval(thisFunction, 1000);
、サーバーのリソースを過負荷にしたためにホストが一時停止しました。これは、すべての MySQL クエリが原因だと思います。また、データベースから値を繰り返し取得した後でも、数秒ごとに値を挿入する必要があったため、十分な数のクライアントがログインすると、時間の経過とともにクラッシュが発生することが想像できました。使用しているクエリの量を減らすにはどうすればよいですか? 私がする必要があることをする別の方法はありますか?ありがとうございました。
java - Javaアプリは10%の確率で壊れます
2400x1800のバッファリングされた画像(多くのリソースを必要とすることはわかっています)を使用するアプリがありますが、90%以上の時間で完全に機能します。130 mbのRAMを使用し、CPUの5%を使用します。
問題は、10%の時間、大きなラグがあり、40〜50 mbのRAMしか消費せず、CPUの50%を使用することです。なぜ同じ記憶を食べなかったのですか?
コードを投稿する必要があることはわかっていますが、アプリは非常に大きいので、この特定の問題について少し話す可能性のあるものへのリンクが非常に役立ちます。
android - 戻るボタンで戻るのに時間がかかりすぎる - 考えられる理由は?
そのため、他のアクティビティを呼び出すメニュー画面アクティビティがあります
このオプション画面は、これまでのところ何もしません。より具体的には、次のとおりです。
以上が今のところの活動です。他のアクティビティも同様に呼び出します。 打ち返すと、メニュー画面に戻るのに一貫して5秒かかります。 OnResume() は onclick リスナーをセットアップするだけなので、これほど長くはかからないはずです。編集:MOTODEVエミュレーターではフリーズし(別の問題である可能性があります)、基本的なAndroidエミュレーターでは電話と同じように実行されます(5秒の遅延)。
おそらく関連 - メニュー画面が最初に呼び出されると、5 秒間のビデオが再生され、次に ViewSwitcher を使用してメニューに移動します。そのビデオは、アプリが最初に実行されたときにのみ再生されます。
この遅れにはどのような理由が考えられますか? どんなアイデアでも大歓迎です。
編集: 以下は、ビデオを再生する OnCreate() 関数のコードです。実際に削除しましたが、遅延は修正されませんでしたが、とにかく投稿します。
編集:わかりましたので、「mSwitcher.showNext();」を入力すると OnResume の開始時に、遅延なく戻り、ビデオを再度再生します。viewSwitcher で正しいビューを即座に表示するために何かする必要があると思いますか? 誰がそれが何であるか知っていますか?
編集:この問題を部分的に解決しました。そこから起動するアクティビティの 2/3 で遅延がなくなりました。私はこれを奇妙な方法で行いましたが、それでももっとよく理解したいと思っています。Onresume() に次のコードを追加しました。
次に、これを Activity クラスに追加します。
showNext() を 2 回呼び出すだけではうまくいきませんでした。これは明らかに理想的なソリューションではありません。画面の 2/3 で機能するのはなぜですか? なぜ私がこれをしなければならなかったのか誰か知っていますか?この遅延を修正するより良い方法は何ですか?
編集:再生後にビュースイッチャーからビデオビューを削除しただけです。問題を完全に修正しました。
android - HTTP post/getメソッドを実行するとAndroidが遅れ/停止する
そのため、ユーザーを自分のWebサイトに登録するフォームを使用してアプリケーションを成功させ、コマンドでも適切に実行される15フレームのpngアニメーションを作成しました。
最初にアニメーションを起動して(そしてループして)、アニメーションの最後にHTTPPOSTを実行します。HTTP Postがその処理を実行しているとき、アニメーション(ほとんどすべてのAndroid)は遅れるか一時停止し、POSTが実行された後も機能し続けます。
これは正常ですか?POSTの実行時にラグが発生しないようにする方法はありますか?
ありがとう!
そして、興味のある人のために、ここに私のhttpClassがあります(mywebsite.comは私の実際のURLの単なる小道具です)