1つの関数は、1つのIDに対して1つのアイテムを返します。もう1つの関数は、ベンチマークしたい3つのIDに対して3つのアイテムを返します。これは、単純にするために、単一のリクエストを優先します。ただし、証明が必要です。
私はjQuery$.ajaxを使用してgetリクエストを実行しています。数字が正しくないようです:
- 私は0.16秒かかった100トリプルから始めました。
- 10kトリプルは〜17秒(私は〜300秒を期待していました)を取り、バックエンドはEndecaリクエストを行います。
リクエストするID番号を20程度選択しました[Endecaはデフォルトでキャッシュしますが、これらのクエリではオフになっています]
問題の核心は、ajax呼び出しをベンチマークする方法です。通話は開始されます。時間を確保するには、後で開始時刻と終了時刻を組み合わせる必要があります。ただし、非同期呼び出しは通過します。私には、一連の関数呼び出しを測定しているように見えます。