質問: SomeValue ``` そして、これらのクエリはすべて225639行で並行して行われます。 したがって、225639行がメモリ内で約2.5秒で1164回フィルタリングされています。 また、数字の実際の処理が**含まれて**いることをThatÂ's9,5185952917007032597107300413827e-9秒/行、 **しかし** 、!カウント(nullではない)、合計カウント、合計、最小、最大、平均、中央値を行います。したがって、これらのフィルターされた行に対して7つの操作があります。 そのため、これらのケースでは集計処理を行わ**ない**ため、実際に試したデータベースより**7倍高速**であると言えます。 では、結論として、インメモリLINQフィルタリングと比較して、データベースはなぜデータのフィルタリングにそれほど優れていないのでしょうか。マイクロソフトは本当にそれと競争することが不可能であるほど良い仕事をしましたか? :) そのメモリ内のフィルタリングを速くする必要がありますけれども、それは理にかなっているが、私donÂ'tは、それが高速であるという**感覚を**したいです。何がより速く、それが可能である**か**を**知り**たい。
回答: それは私のライブラリなので、ブラフマについて断固として答えますが、それはおそらく他のアプローチにも当てはまります。 GPUはオブジェクトを認識していません。メモリもCPUメモリとはほとんど完全に分離されています。 大きなオブジェクトのセットがあり、それらを操作したい場合は、操作したいデータのみを、使用しているGPU / APIに適したバッファーにパックし、それを送信して処理することができます。 これにより、CPU-GPUメモリインターフェイス上で2回のラウンドトリップが発生するため、GPUで十分な処理を行っていない場合は、最初にCPUを使用した場合よりも遅くなります(上記のサンプルのように)。 お役に立てれば。