私はRyuJITでSIMD命令を使用してから取得することができ、高速化の種類をテストしていると私は私が期待していない一部の分解要領書を見ています。私はRyuJITチームのケビン・フレイからthis blog post上のコード、および関連のポストhereを基づかよ。ここでは機能があります: static void AddPointwiseSimd(float[] a, float[] b) {
TL; DR:System.Numerics.Vectorsタイプを高価なものにする理由は何ですか? 次のコードを考えてみましょう: [MethodImpl(MethodImplOptions.NoInlining)]
private static long GetIt(long a, long b)
{
var x = AddThem(a, b);
return x;
System.Numerics.Vector<T>を使用するC#コードを実行していますが、SIMD組み込み関数の利点をすべて得ることはできません。私はUpdate 1でVisual Studio Community 2015を使用していますが、私のclrjit.dllはv4.6.1063.1です。 AVX命令セット拡張機能を実装しているIntel Core i5-3337U Processorで動