Я также, как как выходная полезная информация полукровки к stdout, в то время как это работает. Оба сделают, полукровка лучше тогда webrick для производства. Phusion является также действительно классным, но я не использую его для dev.
Насколько мне известно, .NET Framework не включает API с прямым доступом к встроенным математическим функциям. Библиотеки Mono действительно включают рабочую поддержку встроенных функций, но я не уверен в их состоянии.
[Edit: этот параграф является комментарием к тому, почему вы не видите перегрузок для параметров float
.] Одна проблема заключается в том, что стек оценки CLI (согласно ECMA-335) не различает типы float
и double
. Допустимая реализация могла бы рассматривать все как double
для математических операций, но я полагаю, что CLR (реализация CLI Microsoft) выполняет оптимизацию для арифметики с одинарной точностью там, где это возможно.
Я думаю, что несколько прискорбно, что проблема внутренних функций (в частности, расширений SIMD) еще не решена [в выпущенном продукте]. Мое предположение со стороны заключается в том, что поддержка встроенных функций потребует значительных изменений виртуальной машины, которые представляют неприемлемые риски на данном этапе цикла выпуска .NET Framework.
Да, мы создаем высокопроизводительную математическую библиотеку прямого масштабирования, которая изначально использует вычисления с плавающей запятой одинарной точности, если это все, что вам нужно. И вы правы, если они реализованы правильно, они могут быть намного быстрее, чем при использовании двойной точности.
Посмотрите эту математическую библиотеку от CenterSpace Software.
Пол