0

現在、他のプロジェクトよりも多くのデータを使用するプロジェクトに取り組んでいます。私はさまざまなRSSフィードをフィルタリングし、それらをデータベースに保存します(著者にはすでに連絡しており、彼らはそれで大丈夫です;))。すでにいくつかのデータを収集しており、スクリプトが完了するまでに約 8 ~ 10 秒かかります。このスクリプトは、5 分ごとに cron ジョブによって呼び出されます。フィードの記事はさまざまなアーティストに関するものであり、システムはそれがどのアーティストであるかをチェックします。

ここで、ユーザーがさまざまなアーティストを購読して、新しい記事がデータベースに保存されたときに電子メールを受け取ることができるシステムを追加したいと考えています。したがって、私のアイデアは、新しい記事の ID を、メールの送信を処理する新しい関数に渡すだけでした。

ますます多くのデータを取得すると、実行時間が長くなるのではないかと心配しています。そこで、2 つの質問があります。php スクリプトの実行時間はどのように取得しますか? サーバーがphpファイル全体を実行するのに必要な時間ですか、それともさまざまな単一の関数を実行する必要がありますか?

ID を新しいファイルに渡して新しいスクリプトを実行するほうがよいのではないかと考えたので、実行時間が長くなりません。その場合、これがデータを新しいファイルに渡してスクリプトを実行する最良の方法です。

どんな助けでもいただければ幸いです

4

2 に答える 2

2

新しいファイルの概念は、アプリケーションに最適です。毎回別々のIDを別々のページに渡すことができ、結果を簡単に得ることができます。

したがって、Ajaxを使用して、結果が来るまでローダーアイコンを表示できます。

于 2012-10-16T19:04:41.940 に答える
0

スクリプトの先頭にある php の open タグの直後にある unix タイム スタンプを呼び出して時刻を取得し、スクリプトの date("U");実行中にスクリプトの最後でもう一度呼び出します。秒から最初のタイムスタンプを差し引くと、実行時間が秒単位で残ります。より微調整された実行時間を取得し、マイクロ秒などを使用する場合は、http://php.net/manual/en/function.date.phpを参照してください。

非常に短い実行スクリプトの場合は、日付の代わりにマイクロタイムを使用できます: http://php.net/manual/en/function.microtime.php

于 2012-10-16T19:06:39.557 に答える