問題タブ [delayed-execution]

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 投票する
6 に答える
69716 参照

c# - 遅延実行のために Thread.Sleep と Timer を使用して比較する

指定された時間実行を遅らせる必要があるメソッドがあります。

使うべきか

または

私は使用に関するいくつかの記事を読んだことがありますが、Thread.Sleepデザインは悪いです。しかし、その理由がよくわかりません。

ただし、Timer を使用する場合、Timer には dispose メソッドがあります。実行が遅いのでTimerの処分方法がわかりません。何か提案はありますか?

または、実行を遅らせるための代替コードがある場合も感謝します。

0 投票する
4 に答える
2145 参照

php - PHPスクリプトの実行を遅らせる

ボットや悪意のあるユーザーなどがphpスクリプトを高速で実行するのを防ぐための最良の方法は何ですか?usleep()または関数を使用しsleep()てしばらくの間(目的のコードが実行される直前に)単に「何もしない」場合は問題ありませんか、それとも単純に愚かであり、これを行うためのより良い方法がありますか?

例:

たとえばusleep(3000000)、ログインコードとログアウトコードの前に置くだけで大丈夫ですか、それとも私が達成したいことを達成するためのより良い、より賢明な方法がありますか?

編集:以下の提案に基づいて、プロセッサは現在のユーザーによって実行されている現在のスクリプトから解放されますか、それともサービス全体から解放されますかusleep?つまり、1人のユーザー+スクリプトが/をsleep呼び出す場合、すべての同時ユーザー+スクリプトも遅延しますか?sleepusleep

0 投票する
4 に答える
2173 参照

c# - c# 信頼できる遅延/スケジュール実行のベスト プラクティス

私が取り組んでいるプロジェクトでは、特定の時間にいくつかの実行を行う必要があります。この状況に対処する最善の方法が何であるかはわかりません。メソッドは、サーバーの再起動/メンテナンスに耐えられる必要があります。また、メソッド呼び出しはプログラムで行う必要があります。

私はこの道を進むことを検討しています:

TaskID(PK)、TaskName(varchar)、TaskStatus(enum success、failed、scheduled)、および TimeOfExecution を持つことができる TaskTable と呼ばれるデータベース (またはメッセージ キュー) にテーブルを作成できます。しかし、実行されていないタスクについて定期的にデータベースをポーリングする Windows サービスが必要です。私が直面している問題は、データベースに保存するための TaskName として何を使用するかということです。クラス名?クラスとメソッド名 ToString? また、文字列を変換してプログラムでメソッド呼び出しを呼び出すにはどうすればよいですか (巨大な switch ステートメントは必要ありません)。典型的なタスクは以下のようになります。そのため、タスクの名前「SendIncompleteNotification」とクラス名を取得してデータベースに保存し、取得時にプログラムで呼び出すことができるようにする必要がありました

現在の問題は、メソッド/プロパティ名をプログラムで保存する際に問題が発生していることです。

この状況に対処するためのより良い方法はありますか? ありがとう!

更新: 申し訳ありませんが頭がぐるぐる回っていました。私が間違っていたのは、タスクを返す別のメソッド/プロパティを持つことであることに気付きました。私がすべきだったのは、タスクから新しいクラスを継承させることでした。そして、クラス名を簡単に取得して文字列を db に保存し、後で元に戻して呼び出すことができます。

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

linq - IQueryableを強制的に実行しますか?

IQueryableで実行したい「SQLへの変換がない」メソッドがあります。中間クラスに格納せずにIQueryableを強制的に実行する方法はありますか?

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

ajax - 大規模なクエリの読み込みの遅延

快適なユーザーエクスペリエンスには、ページを非常に高速にロードする必要があります。これは、大規模なクエリが実行されている場合、またはWebサービスが使用されている場合に困難になる可能性があります。

確かに、面倒な作業が行われるすべての場所に画像をロードして、ページ全体を最初にロードする必要があります。

ASP.NETでは、これは更新パネルと1秒のトリガーを使用して実行できます。トリガーはいくつかのデータをロードし、次にupdatepanelが更新します。asp.netページのライフサイクルイベント全体を起動する必要がない場合、このアプローチはあまり一般的ではない可能性があります。このアプローチでは、多くのメソッドが起動し、より多くのリソースと時間を消費します。単にデータを表示したい場合はどうなりますか?

もう1つのアプローチは、データの表現をhtml形式で返す.ashxhttphandlerを作成することです。ページが読み込まれてから1秒後にタイマーがオフになり、divパネルに.ashxハンドラーから返されたhtmlが入力されます。これにより高いパフォーマンスが得られますが、ポストバックとビューステートが失われます。asp.netのページライフサイクルを失うと、それが予想されると思います。

可能であれば、ビューステートとポストバックを使用して優れたパフォーマンスを実現する遅延タスクをどのように作成しますか?

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

c# - DAL で呼び出されたときに LINQ クエリが遅延なく実行されるようにするにはどうすればよいですか?

データベースで LINQ クエリを実行する一連のメソッドで構成される DAL があります。

データベースからIEnumberableなどを返す前に、結果が使用されたときにのみ実行される遅延形式ではなく、 LINQクエリが実行されることを確認するにはどうすればよいですか?

メソッドの結果に対して .ToList() を呼び出して強制的に実行できることはわかっていますが、これが最善の方法ですか?

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

iphone - Iphoneはコードの実行を遅らせました

[同様の質問を投稿したばかりですが、実際に投稿されているかどうかはわかりません。編集者:これが二重投稿の場合は削除してください。]

私が書いているアプリには、appdelegateの「applicationDidFinishLaunching」とViewControllerの「viewDidLoad」にかなりのコードが含まれています。このコードはすべて、ユーザーがアプリで何かを開始する前に実行されます。その間、「default.png」はスプラッシュ画面として表示されます。これには最大10秒かかる場合がありますが、これは許容できないほど長いと思います。したがって、実際のUIが既に表示され、ユーザーがアクセスできるときに、コードの一部を実行する必要があります。ただし、ユーザー自身が更新/続行ボタンを押す必要はありません。誰かが私に起動時間を最小限に抑える方法を提案し、この種の延期された実行を行うことができますか?よろしくお願いします、Sjakelien

0 投票する
4 に答える
10576 参照

c# - Linq に実行を遅らせないようにする

実際、これはこの投稿と同じ質問です。

DAL で呼び出されたときに LINQ クエリが遅延なく実行されるようにするにはどうすればよいですか?

しかし、彼がなぜそれを望んだのかを説明しなかったので、その質問は少し見過ごされたようです. これが私の同様の、しかしよりよく説明された問題です:

2 種類のスレッドがいくつかあります (UI スレッドはしばらく無視します)。「データ収集」スレッド タイプと「計算」スレッド タイプがあります。データ収集スレッドが遅い。さまざまな場所からふるいにかけられるかなりの量のデータがあります。計算スレッドは比較的高速です。この時点までの設計モデルは、データ収集スレッドを送信してデータを検索し、それらが完了すると計算のためにデータを渡すことです。

Linq でデータ収集をコーディングしたとき、その遅さの一部を計算スレッドに巻き戻すことになりました。現在、計算中に使用されるまで完全に解決されないデータ要素があります。これが問題です。

Linq に特定の時間 (ステートメントの終わり? メソッドの終わり? 「終了してください、くそー」メソッド呼び出し) で作業を終了させて​​、後で支払う必要がないことを知りたいと思います。Linq の最後に ".ToList()" を追加するのは 1. 厄介です。

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

mysql - MySQL 構成から MYSQL Delayed Inserts を停止する方法はありますか?

サーバーの 1 つで奇妙な問題が発生しました。遅延した mysql 挿入があることがわかります

めったに使用されないデータベースで。MySQL マニュアルから理解したところによると、これらの挿入は、使用頻度の高いデータベースを最適化してバッチ/ブロックで挿入を書き込むために、他の挿入を待機します。残念ながら、この方法は大量のメモリを消費し、ほとんど使用されないデータベースで使用すると非常に非効率的であると彼らは言います。この特定のケースでは、そのデータベースに対して 1 日に 10 ~ 20 件のクエリしかないため、遅延が非常に大きくなり、最大で 1 日かかります。他のデータベース/ユーザーにも同様の問題があり、それらを合計すると、MySQL のメモリ使用量と CPU に負荷がかかっているようです。

遅延クエリが遅延するのを防ぐ方法はありますか? emを通常のクエリのように振る舞わせたいですか?

前もって感謝します!

乾杯、ベネチアン。

0 投票する
4 に答える
669 参照

javascript - ユーザーが数秒間非アクティブになった後に ajax コードを実行する

私はここにいるのは初めてなので、お手柔らかにお願いします。これはやや混乱した状況です。:)

ユーザーが別のユーザーの名前 (または名前の一部) を検索テキスト ボックスに入力すると、その検索文字列に一致するユーザーのリストが返される検索入力に取り組んでいます。問題は、何万人ものユーザーが関与している場合、少し遅いことです。この遅さのため、ユーザーが検索入力にすばやく名前を入力すると、画面はキーストロークごとに検索結果をフラッシュし始めます (ユーザーが検索文字列を既に入力した後)。かなり反応が遅れているようです。

たとえば、「Wendy」という名前を入力すると、検索文字列「W」(入力した最初の文字) の検索結果はまだ表示されません。文字「W」の検索結果が表示され、続いて「We」などが続きますが、私はすでにフルネームを入力しており、「Wendy」の結果を表示したいだけです。

私がやりたいのは、ユーザーが一定時間何も入力していない場合にのみ検索を実行することです (私は2秒間考えています)。それ以外の場合は、「検索中」という単語が表示されます。Javascript メソッドのコードは次のとおりです。注意として、そのコードは現在ユーザーを検索するために機能していますが、遅延実行を実装する必要があるだけです。

これがすべて理にかなっていることを願っています。助けていただける方、よろしくお願いします。