問題タブ [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 投票する
0 に答える
1131 参照

android - Android : TranslateAnimation の遅延

「スキャンバー」アニメーションを実現し、翻訳のアニメーションを作成する必要があります(Googleゴーグルアプリに少し似ています)。これはバーの画像 (カスタム ビュー) で、サーフェス ビューを左から右に横切っています。

アニメーションが遅れていることを除いて、私は私の期待に近いことをしました:(

これは私の XML の一部です:

これは私のカスタムビューです:

これが私のアニメーション関数です (私のアクティビティ クラスから surfaceChanged() で呼び出されます):

私は Android プログラミングの初心者で、最善の方法で行うかどうかわかりません... :?

この遅れ/速度低下の問題を解決するのを手伝ってくれてありがとう. :)

0 投票する
1 に答える
1090 参照

sockets - 奇妙なWinsockrecv()の速度低下

私はSkypeのような小さなVOIPアプリを書いていますが、これは現在非常にうまく機能していますが、非常に奇妙な問題に遭遇しました。

1つのスレッドで、while(true)ループ内でwinsock recv()関数を実行ごとに2回呼び出して、ソケットからデータを取得しています。最初の呼び出しは2バイトを取得し、これは(short)にキャストされ、2番目の呼び出しは次のようなメッセージの残りを取得します。

完全なメッセージ:[2バイトヘッダー| メッセージ、2バイトヘッダーによって決定される長さ]

これらのパケットは約49/秒で、約3000バイト/秒になります。

これらのパケットの内容は、ウェーブに変換されるオーディオデータです。

ioctlsocket()ソケットにデータがあるかどうかを判断すると、受信する各「メッセージ」(2バイト+データ)にデータがあります。スレッド内でメッセージを受信した直後にソケットに何かがある場合、while(true) loopメッセージは受信されますが、アップスタッキングの待ち時間に対処するために破棄されます。

この概念は非常にうまく機能しますが、ここに問題があります。

recv() loopVOIPプログラムの実行中、およびファイルを並行してダウンロードすると(たとえば、ブラウザーを介して)、ダウンロード中に実際に速度が低下するように見えるため、常にソケットにスタックされたデータが多すぎます。これは、実際のVoIPアップ/ダウンロード以外のすべてのダウンロード/アップロード状況で発生します。

この動作がどこから来ているのかはわかりませんが、アプリケーションのVoIPトラフィック以外のすべてのアップ/ダウンロードを実際にキャンセルすると、アプリは再び完全に機能します。

プログラムが完全に実行されると、ioctlsocket()関数は、receive関数の元となるクラス内で定義されたbytesLeft変数に0を書き込みます。

誰かがこれがどこから来たのか知っていますか?以下に受信関数を添付します。

0 投票する
1 に答える
2749 参照

c++ - ループを徐々に遅くしますか?

私は、自分が書きたいサイコロプログラムのループを徐々にcppで遅くする方法を見つけようとしてきました。乱数を取得して表示/比較することは難しくありません。私の問題は、生成されたランド番号を表示するまで、サイコロが徐々に遅くなるように乱数を表示する方法を見つけようとしています。

別のforループ内でforループを実行し、最初のループ番号を使用して2番目のループ番号から減算することを考えました。もっと良い方法があるかどうかはわかりません。すべての調査では、メモリを割り当てていなかったためにプログラムがどのように遅くなるかについての調査が行われます。

0 投票する
1 に答える
196 参照

php - PHPページを遅くする機能

私は問題を抱えています.私はスクリプトに取り組んでいます.メインページのロードに突然1.2分かかるまで、すべてうまくいきました.

アップデート:

私が実行した同じスクリプトで、問題が何であるかを知りました:

だから、私はそれを次のように変更しました:

そしてそれは動作します!! (何が問題だったのかはまだわかりません)

みんな、ありがとう!!

助言がありますか?

0 投票する
1 に答える
3843 参照

performance - Python GUI (tkinter.ttk) アプリケーションが遅い

ttk で (作業中の) アプリケーションを完成させました。これは、comport 関連のコントロールと、いくつかのグラフを描画するキャンバスを表示するために、自作のモジュールを使用します。オブジェクトのインスタンスを作成すると、シリアル入力を処理するスレッドが開始され、これがリストに追加されます (グラフごとに 1 つのリスト)。3 ~ 6 個のグラフがあると、アプリケーションが著しく遅くなります。バグもいくつかありますが、全体的なコンセプトが完成したら修正します。

あなたが私を助けるのに役立つかもしれないこと:

  • compport は、LabelFrame および Serial.Serial から派生した自己作成オブジェクトのインスタンスです。
  • グラフの座標は、リストの辞書に保存されます: グラフが 6 つある - 6 を掛けてください
  • 新しい座標が到着するたびに、リストからpop(0)し、新しい座標をappend()します
  • 忘れていましたが、新しい座標セットが到着するタイミングも別のリストに保存します
  • 私はリストを処理するために preiodic 呼び出し関数を使用します: したがって、6 グラフで 1000 の座標がある場合、6000 の細い線を描画します。
  • もちろん、いくつかの定規などのサービス情報もあります

ですから、その考えは明確だと思います。より良いアプローチが何であるかを理解したいと思います。私はPythonとプログラミングも始めたばかりなので、投稿するコードと、それが引き起こす目の痛みについて、あなたの言い訳を求めています. 私はプログラミングスタイルを持っていないので、それを修正したいと思っています。少なくとも少し。そのため、コード内で見られるものについてのその他のコメントは大歓迎です。

そして、シリアル部分も同様に遅れる可能性があります(以前は1秒ごとにポートを再列挙していたときに遅れていました...)

更新:ブライアンのアドバイスどおりに実行しました。これで、2 つの画面再描画関数ができました。それらの違いは、最初にすべての行を左に移動し、新しい行を右に追加し、キャンバスから落ちる行を削除することです。2 つ目は、行を左に移動し、キャンバスからはみ出した要素を右に再配置します (新しい要素は作成しません)。私の最初のバリアントに関しては、これらのいずれにも大きな改善がありますが、肉眼では2つの大きな違いは見られません.もっと多くの要素があればいいのですが. ただし、後者は、崖から落ちる人を追跡する必要がないため、特に私のアプリケーションではうまく機能します。

ここに機能があります:

0 投票する
3 に答える
1711 参照

mysql - MYSQL で異なるデータ型を比較す​​るクエリを高速化する方法

1)私の質問は、サイズがあるために変更できない2つの大きなテーブルがある場合です。今、私は共通のフィールドでそれらを結合する必要があり、同じデータを持つテーブルの 1 つのフィールドを比較する必要がありますが、一方のデータ型は int で、もう一方は varchar です。これを簡単に実行できることはわかっていますが、テーブルに数百万のレコードがある場合、2 つの異なるデータ型を比較す​​ると速度が低下します。どうすれば高速化できますか。

2)私の同様の2番目の質問は、idのようなフィールドで2つのテーブルを結合する必要があり、両方のテーブルで異なるデータ型になっている場合です。1 つは int で、もう 1 つは char です。何日も待てないので、どうすればこの 2 つのテーブルに参加できますか。

(私が試した1つの解決策は、新しいテーブルを(in file out fileによる)古いのabstractとして作成することです。テーブルの作成中にデータ型をcharからintに変更し、inファイルを取得しました)

誰か他の解決策がある場合は、共有してください

0 投票する
2 に答える
970 参照

c# - 時間のかかる操作をログに記録するにはどうすればよいですか? (C#)

私のゲームでは多くの計算が行われ、明らかな理由もなくフレームレートが低下することがあります。処理に時間がかかるものを知りたいです。各主要操作の経過時間を出力するタイマー (または何か) を作成する方法は?

UPD:デフォルトのプロファイラーを実行した後、ボトルネックがタイル配列ループにあることがわかりました。約 50 万個のタイルがあり、ループはタイルの 1 つのプロパティ、フレームあたり約 200 個のタイルを要求します。そのようです:

tileArray が非常に大きい場合、速度が低下する可能性はありますか? それを回避する方法について何かアドバイスはありますか?

0 投票する
1 に答える
2631 参照

ios - SSML を使用してテキスト読み上げを遅くする方法 - 音声が歪む/歪む/恐ろしい

テキスト読み上げを使用するために、iPhone用のニュアンスドラゴンモバイルSDKを使用しています。
読んだテキストは少し速いので、遅くしたいので、ユーザーは単語を学ぶことができます。私の目標は、テキストを少し遅くすることです。これは、SSML と prosody タグで非常にうまく機能します。次のコードを参照してください。

声は歪んで、歪んで、ぞっとするように聞こえます。
私が何を意味するか理解していますか?はっきりとした声ゆっくり話すテキスト
を得るにはどうすればよいですか?

0 投票する
1 に答える
438 参照

android - Honeycomm で Android マップ アクティビティが時間の経過とともに遅くなる

私はMapFragemtを実装しています(すべてのFragmentActivities MapActivitiesを作成する互換性サポートライブラリへのハックを使用しています)。アクティビティは、マップ (0-30) とユーザーの現在の場所にいくつかのオーバーレイを表示します。アクティビティには、フラグメント (マップ) とアクションバーが含まれています。フラグメントでは、MyLocationOverlay と LocationManager を使用してユーザーの場所を取得しています。問題は、長時間開いたままにしておくと、アクティビティが非常に遅くなり、応答しなくなることです (ボタンの押下、スクロールなどに応答するために 5-10)。

私のアプリの電話バージョンにはほぼ同じコード (同じフラグメントとほぼ同じアクティビティ) が使用されており、問題は電話では発生しません。最初はメモリリークかと思いましたが、メモリ解析を行っても問題は見つかりませんでした。また、アプリによって使用されるメモリの量は、残業時間とほぼ同じにとどまっているようです。Honeycomb 3.2 でテストしています。電話用の ICS では発生しません (ICS タブレットではテストしていません)。

誰もこの問題を抱えていますか?? どこから始めたらいいのかわからないので、コードを投稿していません。どんな助けでも素晴らしいでしょう!

0 投票する
2 に答える
532 参照

html - キャンバス'requestAnimFrame'は、イベントが発生すると低速になります

キャンバスへの描画で問題が発生しました。問題は、イベントが発生すると、「requestAnimFrame」が遅いことです。

http://jsfiddle.net/pAjYC/4/

現在の描画から次の描画までの時間を確認できます。

テキストボックスに少し長いテキストを入力するだけです。入力すると、ギャップタイムが長くなります。

fsfiddleでテキストボックスに入力すると、テキストの色がチェックされます。

少し時間がかかります。たとえば、「v」または「var」と入力します。私の場合、ギャップ時間は16から58に変わります。または、ドラッグしてソースコードを選択すると、時間がかかります。その理由は、DOMへのアクセスまたは一部の画面の変更である可能性があります。

しかし、それだけではありません。socket.ioを使用してゲームを作成しています。ゲームがsocektを受信すると、ギャップ時間は100ms以上になります。しかし、ソケット機能は10msまたは20msかかります。

これはゲームプログラミングの重要な問題です。

それを解決する方法はありますか?