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());
}
}
}