Конференция "Начинающим" » Быстрое вычисление приблизительного значения синуса. [D7, XP]
 
  • D7 (28.03.17 22:30) [20]
    > Нельзя писать то, чего не понимаешь. Это бред какой то.

    А мне не нужно понимания радианов и углов. Это не моя задача/область. Формулы даны, их нужно просто вычислить (не вдаваясь в то откуда они взялись).
    Проблема в том что Делфи7 её вычисляет дольше чем планировалось. Всё что можно было вынести за циклы или скобки я вынес.
    Больше там тормозить нечему, только куча Sin(). И замена синуса на модуль даёт более чем приемлемую скорость общей работы.

    > Но можно байт-коды забить в ASM.

    ом... А не подскажете ли как именно?
  • rrrrrr (28.03.17 22:39) [21]
    емае.....
    ну не так же буквально
  • dmk © (28.03.17 22:45) [22]
    SIN в SSE нету. Извиняюсь. Только в FPU.
    Здесь есть разложение синуса:
    http://www.programmersclub.ru/%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-sse/

    А байт коды легко. Это для ASMx64:
    procedure Inc(var i: integer);
    asm
     db $FF, $01
    end;
  • Игорь Шевченко © (28.03.17 23:34) [23]

    > ломать голову на чего их домножать там


    голову ломать не надо.
  • Дмитрий (17.05.17 18:28) [24]
    быстро работают целые числа
    даже для синуса
 
Конференция "Начинающим" » Быстрое вычисление приблизительного значения синуса. [D7, XP]
Есть новые Нет новых   [118684   +12][b:0][p:0]