Я прорабатывал приложение в течение всего дня, и, оптимизировав пару бит кода, я остался с этим в списке задач. Это активационная функция для нейронной сети, которая вызывается более 100 миллионов раз. Согласно dotTrace, это составляет около 60% от общего времени работы.
Как бы вы это оптимизировали?
public static float Sigmoid(double value) {
return (float) (1.0 / (1.0 + Math.Pow(Math.E, -value)));
}