問題タブ [prefetch]
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++ - データがオブジェクト内に隠されている場合にIntelプリフェッチプラグマを使用するにはどうすればよいですか?
Intelは、プリフェッチプラグマを提供しています。例えば
a
コンパイラによって決定されるように、一定数のループサイクル先をプリフェッチします。
しかしa
、配列ではなく、[]
オーバーライドされたクラスである場合はどうなるでしょうか。単純な配列アクセスを行う場合operator[]
でも、プリフェッチをこのように使用できますか?
(おそらく、質問は同様に当てはまりstd::vectors
ます)。
html - プリフェッチの過度の使用は悪いですか?
プリフェッチに関するこの記事を読むだけで、次のようになります。
もちろん、注意する必要があります(Webサイト全体をプリフェッチしないでください!)
なぜだろう?作業が舞台裏で行われている場合は、マシンでサイト全体を静かに収集してみませんか?
これはエンドユーザーのリソースを支配しないためだと思いますが、何かを逃したことがありますか?
html - プリフェッチ/プレレンダーをテストする方法
プリフェッチ/プレレンダーシステムを使用して、いくつかの主要なリソースとページの読み込みを開始しました。
問題のリソースが実際にプリロードされていることを確認する方法はありますか?
io - 何千ものファイルを非常に迅速に開いて読み取る方法
私の問題は、アプリケーションが何千ものファイルをロードするのに時間がかかりすぎることです。はい、時間がかかることは承知していますが、少しでも速くしたいと思っています。「ロード」とは、ファイルを開いて記述子を取得し、最初の 100 バイト程度を読み取ることです。
したがって、私の主な戦略は、すべてのファイルを (内容を読み取らずに) 開いたり閉じたりする 2 番目のスレッドを作成することでした。これは、スレッドがメイン スレッドよりも先に実行され、OS がこれらのファイル記述子を事前にキャッシュしていると推測しているため、メイン スレッドがそれらを開くとすぐに開くため、役立つようです。メインスレッドがこれらのファイルから読み込まれたデータを解析している間に、スレッドがこれらのファイル記述子のキャッシュを開始できるため、これは実際に役立ちました。
だから私の本当の質問は...これをより速くするために他に何ができるでしょうか? どのようなアプローチがありますか? 誰もこれを成功させましたか?
OS のプリフェッチ呼び出しについて聞いたことがありますが、それは仮想メモリ ページ用でした。OS に通知する方法はありますか? これらのファイルはすべてすぐに必要になります。事前にファイルを収集しておくことをお勧めします。私の先読みスレッドはかなり粗雑です。
使用できる低レベルのディスク技術はありますか? 役立つファイル アクセスのパターンはありますか? 現在、読み込まれるファイルはすべて同じフォルダーから取得されます。それらがディスク上の正確にどこにあるのか、どの順序でファイルを開くのがディスクにとって最も速いかを判断する方法はないと思います。また、ディスクには、これを可能な限り効率的にするためのハードウェアがいくつかあると推測しています。
私のアプリケーションは主に Windows 用ですが、Unix の提案も役立ちます。
それが違いを生む場合、私はC++でプログラミングしています。
ありがとう - ジュリアン
cuda - Nvidia CUDA でのプリフェッチ
nVidia CUDA でデータのプリフェッチに取り組んでいます。デバイス自体でのプリフェッチ、つまり共有メモリからキャッシュへのプリフェッチに関するドキュメントをいくつか読みました。
しかし、CPU と GPU 間のデータのプリフェッチに興味があります。どなたか、この件に関する文書か何かで私に連絡していただけませんか。どんな助けでも大歓迎です。
nhibernate - NHibernate の最適化: 指定されたテーブルからすべてのデータをロードする
シナリオ:料理のレシピを管理する ASP.NET MVC アプリケーションを構築しました。FluentNHibernate を使用して、次のテーブルのデータにアクセスしています。
- ユーザー
- カテゴリー
- レシピ
- RecipeCategories (多対多のジャンクション テーブル)
- UserBookmarkedRecipes (多対多のジャンクション テーブル)
- UserCookedRecipes (多対多のジャンクション テーブル)
質問: NHibernate に上記のすべてのテーブルからすべてのデータをロードし、それをメモリまたは NHibernate のキャッシュに格納して、追加のデータベース要求が発生しないようにする方法はありますか?
質問の背後にある動機:さまざまな多対多の関係が問題を引き起こし、その最適化によって大きなメリットが得られます。
データに関する注意:全体のデータ量は非常に少ないです。現時点では、100 未満のレシピについて話しています。
ajax - Webアプリで、任意のファイルのセットをプリロードして、それらを通過するときにそれらをより迅速に表示するにはどうすればよいですか?
2つのペインを含む.NETWebアプリケーションがあるとします。1つのペインは、さまざまな種類の大きなファイルを表示できるビューアです。もう一方のペインには、file1.docx、file2.xlsx、file3.pptx、file4.txt、file5.doc、file6.htm、file7.zxz、file8.exeなどのファイルの任意のリストが含まれています。
ユーザーは、リスト内の任意のファイルを選択し、選択が変更されたときに、おそらくクライアント側のJavascriptを介して、隣接するペインにそのファイルを表示できます。ユーザーがfile1.docxなどのファイルを選択した場合、ユーザーがfile1.docxを表示しているときに、リスト内のいくつかのファイル(file2.xlsxやfile3.pptxなど)をプリフェッチ/プリロードする方法はありますか?
これをバックグラウンドで非同期のAjaxのような呼び出しで実行できれば、ファイルからファイルへと順番に移動したユーザーにとって、アプリケーションの表示が速くなります。プリフェッチ呼び出しは、exeファイルなど、表示できないファイルを要求しないようにするのに十分賢い可能性があると思います。
ヘルプや例をいただければ幸いです。
html - HTML5プリフェッチを使用する危険性はありますか?
さて、それはいくつかのブラウザでしかサポートされていないので、まだ大きな心配ではありません:
- Mozilla Firefox:サポートされています
- Google Chrome:バージョン13以降でサポートされています(別の構文を使用してください)
- Safari:現在サポートされていないインターネット
- エクスプローラー:現在サポートされていません
ただし、プリフェッチは私をけいれんさせます。ユーザーがページにアクセスして別のサイトに戻った場合、プリフェッチリンクにアクセスするユーザーの帯域幅に対して料金を支払っていますか?
開発者がページ上のすべてのリンクをプリフェッチして、Webサイトのユーザーエクスペリエンスが低下するリスクはありませんか?
分析を変える可能性があるようです。人々はプリフェッチを介してユーザーにページビューを強制しますか?
セキュリティ、どのページがプリフェッチされているかわかりません。悪意のあるファイルをプリフェッチできますか?
このすべてのプリフェッチは、使用が制限されているモバイルユーザーにとって苦痛ですか?
iphone - UIWebView はページを自動プリフェッチしますか?
UIWebView はページを自動プリフェッチしますか?
これは私の状況です:
メイン ページは、他のローカル HTML ファイルへの 3 つのリンクを含むローカル HTML ファイルです。そのうちの 1 つに、インターネットからページを読み込む iframe があります。UIWebView がこのページを黙ってプリフェッチしようとしている可能性はありますか?
私は断りたいと思っていますが、まだ明確な答えは見つかっていません。