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