AVX-Optimized Add

 avatar
unknown
csharp
3 years ago
807 B
6
Indexable
    public static class Avx2
    {

        public static void Run()
        {
            const int size = 100_000_000;

            Vector4[] a = new Vector4[size];
            Vector4[] b = new Vector4[size];
            Vector4[] c = new Vector4[size];
            
            Fill(a, size);
            Fill(b, size);

            Stopwatch s = new();
            s.Start();
            for (int i = 0; i < size; i++) c[i] = a[i] + b[i];
            s.Stop();
            Console.WriteLine(s.ElapsedMilliseconds);
        }

        private static void Fill(Vector4[] a, int size)
        {
            Random r = new();
            for (int i = 0; i < size; i++) {
                a[i] = new Vector4(r.Next(), r.Next(), r.Next(), r.Next());
            }
        }

    }