問題タブ [execution-time]
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.
c++ - 5秒以上かかる場合、C++で実行されたプロセスを終了する方法は?
C++ でチェック システムを実装しています。さまざまなテストで実行可能ファイルを実行します。解決策が正しくない場合、特定の難しいテストが完了するまでに永遠にかかる可能性があります。そのため、実行時間を 5 秒に制限したいと考えています。
system() 関数を使用して実行可能ファイルを実行しています。
.NET には優れたWaitForExit()
方法がありますが、ネイティブ C++ はどうでしょうか。私も Qt を使用しているので、Qt ベースのソリューションは大歓迎です。
外部プロセスの実行時間を 5 秒に制限する方法はありますか?
ありがとう
ruby - 5秒以上かかる場合、Rubyで実行されているプロセスを終了する方法は?
Rubyでチェックシステムを実装しています。さまざまなテストで実行可能ファイルを実行します。解決策が正しくない場合、特定の難しいテストが完了するまでに永遠にかかる可能性があります。そのため、実行時間を 5 秒に制限したいと考えています。
system() 関数を使用して実行可能ファイルを実行しています。
.NET には優れたWaitForExit()
メソッドがありますが、Ruby はどうでしょうか。
外部プロセスの実行時間を 5 秒に制限する方法はありますか?
ありがとう
php - PHPでは、max_execution_timeは、register_shutdown_function()呼び出しを介して実行されるシャットダウン関数に影響しますか?
使用してシャットダウン機能を登録しregister_shutdown_function()
ましたが、完了するまでに時間がかかります。PHPmax_execution_time
により、PHPはこの関数を終了しますか、それとも完了するかエラーになるまで実行されますか?
assembly - 8086 アセンブリ: コードの実行時間を決定していますか?
ファイルの読み取りと書き込みのために割り込みを呼び出す 8086 アセンブリ コードがいくつかあります。プロジェクトのリンクとビルドに TASM を使用しています。実行にかかる時間を計るには、どのようなオプションを利用できますか? ハードドライブの読み取り時間を待っている場合、クロックサイクルのカウントは機能しないと思います。
編集: ソフトウェアの推奨事項については、Windows 7 を実行していることをお伝えしておく必要があります。
c - プログラムの実行時間をCで制限する(モンテカルロ法)
私はC言語を使用して解決するための決定されたアルゴリズムがないプロジェクトに取り組んでいます。私はその問題を解決するためにモンテカルロ法を使用しています。そして、ユーザーが指定した実行時間に制限したいランダムな推測の数。これは、ユーザーが(コマンドライン引数として)定義した実行時間制限を最大限に活用して、できるだけ多くのランダムな反復を実行したいことを意味します。これまでに経過した実行時間をループ状態で確認できますか?
もしそうなら、どうすればいいですか?または、他の方法もあれば大歓迎です。ありがとうございました。
PS私はコーディングとGNUコンパイラにコードブロック10.05を使用しています。
java - 実行時間の測定
DES キーの生成にかかる時間を測定し、平均値を見つけるために数回計算したいと考えています。
しかし、結果は次のようになります
キー オブジェクトを null に設定してから System.gc(); を呼び出して破棄しようとしました。しかし、うまくいきませんでした。
この問題を克服するための提案やアイデア。
sql-server - クエリは Oracle SQL Developer では高速に実行されますが、SSRS 2008 R2 では低速です
それはとても簡単です。Oracle 11g に接続する SQL Developer でわずか数秒で実行されるクエリは、SSRS 2008 R2 では 15 ~ 25 分かかります。他のバージョンの SSRS は試していません。これまでのところ、VS 2008 からすべてのレポートの実行を行っています。
私は OLE DB プロバイダー "OraOLEDB.Oracle.1" を使用しています。これは、過去に Oracle プロバイダーを使用するよりも良い結果が得られたようです。
これが私がこれまでに決定できたものです:
• 遅延は DataSet の実行段階で発生し、結果セットやレンダリング時間とは関係ありません。(挿入先のテーブルから直接同じ行セットを選択することで証明します。)
• SSRS 自体はハングアップしていません。遅延が発生している場所であるOracleを本当に待っています(Oracle側からDBセッションを終了することで証明され、セッションが強制終了されたことについてSSRSでプロンプトエラーが発生しました)。
• :Parameter の形式のパラメーターを使用して直接クエリを実行してみました。より単純な私のクエリの非常に初期のバージョンは、直接クエリを実行しても問題なく動作しましたが、特定の複雑さを超えると、クエリは SSRS から永遠にかかり始めるように見えました。
• 次に、クエリ結果をテーブルまたはグローバル一時テーブルに挿入する SP の実行に切り替えました。これはしばらくの間、直接クエリよりも先に進むのに役立ちましたが、クエリの複雑さや長さの増加により、最終的にこの方法も壊れたようです。注: DataSource オプションで「単一のトランザクションを使用する」オプションをオンにすると、DataSet が rdl ファイルに表示される順序で実行されるため、テーブルに入力する SP を実行すると機能します。フィールドを返さない DataSet は、すべてのパラメーターが満たされている限り実行されます。
• テーブルを返す関数を試してみましたが、SQL Developer でリテラル パラメータを使用した直接呼び出しを行うと 1 ~ 5 秒で返されますが、改善は見られませんでした。
• 問題のデータベースには統計がありません。これはベンダーによって作成された製品の一部であり、統計を作成/更新するための時間や経営陣の同意がありませんでした. 動的に統計を計算するために DYNAMIC_SAMPLING ヒントを試してみたところ、より良い実行計画が得られました。したがって、結合順序を強制し、戦略的なハッシュ結合を使用するようにクエリ ヒントを挿入して、実行時間をわずか数秒に短縮しました。戻って、これらの実行ヒントを使用して SSRS で直接クエリを実行することはしませんでした。
• トレース (または Oracle に相当するもの) を設定した Oracle DBA の助けを借りました。残念ながら、彼の時間は限られているため、サーバー側で何が実行されているかを突き止めることができませんでした。私にはこれを素早く行う経験がありませんし、自分でこれを行う方法を勉強する時間もありません。何が起こっているのかを判断するために何をすべきかについての提案をいただければ幸いです。
私の唯一の仮説は次のとおりです。
• クエリが何らかの理由で不適切な実行計画を取得している。たとえば、数百ではなく数万の「左」または外側のループ行がある場合に、HASH 結合の代わりに LOOP 結合を不適切に使用する。
• SSRS は、妥当なものではなく nvarchar(4000) などのパラメーターを送信する可能性があります。また、Oracle SP および関数パラメーターには長さの指定がなく、クエリ呼び出しから実行長を取得するため、パラメーター スニッフィングなどのプロセスが実行されます。前のポイントのように実行計画を台無しにします。
• クエリが何らかの形で SSRS/プロバイダーによって書き換えられている。多値パラメーターを使用していますが、そのままではありません。パラメーターは式 Join(Parameters!MultiValuedParameter.Value, ",") として送信されているため、書き換える必要はありません。シンプルなバインドと送信だけです。SPと関数呼び出しでこれがどのように当てはまるかわかりませんが、他に何がありますか?
非常に複雑で長いクエリであることは理解していますが、必要なことは正確に実行されます。要求されるデータの量に応じて、1 ~ 5 秒で実行されます。複雑さの理由のいくつかは次のとおりです。
- カンマ区切りのコスト センター リスト パラメータの適切な処理
- 週ごとの内訳をオプションにすることを許可し、含まれている場合は、データがない場合でも月のすべての週が表示されるようにします。
- 必要に応じて「請求書なし」を表示します。
- 可変数の要約月を許可します。
- オプションの YTD 合計を持つ。
- 以前/履歴の比較データを含めるということは、今月のベンダーを単純に使用することはできず、履歴列に含まれるすべてのベンダーを表示する必要があることを意味します。
とにかく、これがクエリ、SPバージョンです(あまり役に立たないと思いますが)。
アップデート
Oracle の実行計画とヒントについて (SQL Server の知識を翻訳するために) すべて学習した後でも、最初に実際のテーブルの結果GLOBAL TEMPORARY TABLE
を次に、そこからデータを抽出します。DYNAMIC_SAMPLING
良い実行計画が得られたので、結合ヒントとアクセスヒントを使用してコピーしました。最終的な SP は次のとおりです (Oracle では、その関数が SELECT ステートメント内で呼び出されたときに関数で DML を実行できないため、関数にすることはできません)。
swap_join_inputs
andなどの結合ヒントを無視していたことを断言することもありno_swap_join_inputs
ますが、私の読書から、オラクルは実際に使用できない場合、または何か間違ったことをしている場合にのみヒントを無視するようです。幸いなことに、テーブルは適切にスワップされました ( USE_NL(CC)
CC テーブルが最後に結合されたとしても、スワップされた左の入力として確実に配置されるように)。
これは長くてつらい道のりでしたが、私が学んだことが1つあるとすれば、適切に更新された統計なしでデータベースで作業しているということです(ベンダーは気にしませんが、DBAに追加してもらうことを検討します)それらについて)は、合理的な時間内に物事を終わらせたいと思っている人にとっては、本当の惨事になる可能性があります。
c++ - C++ クラスとオブジェクト - メモリ
メモリを占有するのは、aclass
またはobject
? そして、それはその時ですcompile
かexecution
?
ありがとう。
php - 致命的なエラー:最大実行時間が0秒を超えました
私のスクリプトは、2つのソースツリーを比較し、変更された可能性のあるファイルのマップを作成し、MD5ハッシュを比較して、diffパッケージを作成します。
28000〜29000ファイルの後、PHPは次のエラーでスクリプトを終了します。
致命的なエラー:67行目の/root/_PACKER-TESTER/core/diff.class.phpで最大実行時間が0秒を超えました(標準のin_array()呼び出し)
私はすでにmax_input_time
高い値(またはゼロ)に設定しようとしました-何もありません。
max_execution_time
99999999999999に設定しても何も起こりません....同じエラー。