Насколько медленной является арифметика NaN в Intel x64 FPU?

Существует множество подсказок и утверждений, что арифметика с NaN может быть «медленной» в аппаратных FPU. В частности, в современном x64 FPU, например, на Nehalem i7, это все еще правда? Умножаются ли FPU на одну и ту же скорость независимо от значений операндов?

У меня есть некоторый код интерполяции, который может отклониться от границы наших определенных данных, и я пытаюсь определить, быстрее ли проверять NaN (или какое-либо другое значение часового) здесь и везде, или просто в удобных точках

Да, я проведу сравнительный анализ моего конкретного случая (в нем может доминировать что-то еще, например, пропускная способность памяти), но я был удивлен, что не увидел краткого резюме где-нибудь, чтобы помочь с моей интуицией.

Я буду делать это из CLR, если это имеет значение для аромата генерируемых NaN.

5
задан Sebastian Good 31 August 2010 в 04:34
поделиться