2016-01-30 5 views

ответ

3

Лучший способ заключается в PInvoke GetEnabledXStateFeatures(), он гарантирует, что и процессор и поддержка OS AVX:

public static bool HasAvxSupport() { 
    try { 
     return (GetEnabledXStateFeatures() & 4) != 0; 
    } 
    catch { 
     return false; 
    } 
} 

[System.Runtime.InteropServices.DllImport("kernel32.dll")] 
private static extern long GetEnabledXStateFeatures(); 

Нет достойный способ различать AVX и AVX2 кстати, к счастью, вы не просили этого.

+0

Нет, AVX2 слишком редок, не компилируется для этого. – Soonts

Смежные вопросы