[an error occurred while processing this directive]
|
конкретно сказать сколько не могу - занимался параллельно ещё и другими задачами. Но времени потратил достаточно много, от месяца до двух наверное, и вот почему:
1) реально до этого о С64хх практически только слышал
2) делал всё на интринсиках для скорости. Основная задача была сделать то же самое что и встроенная эмуляция CCS но быстрее
3) с базовыми операциями типа + - * и / разобрался достаточно быстро. В основном потому что забил на бесконечности.
4) почему-то долго парился с операциями сравнения
5) но потом когда делал тригонометрию пришлось добавлять и обработку бесконечностей так как появились проблемы с точностью.
6) достаточно много делал приведение аргументов для тригонометрии
7) боролся изо всех сил за точность - это + тригонометрия, ИМХО, и заняло процентов 75 времени
Но время потратил с пользой - в среднем получилось где-то в 4-5 раз быстрее (мат. библиотека). Приложение, котрое делает вычисления (3Д) с этой библиотекой работает на 5% быстрее чем то же приложение переведённое на фиксированную точку (без интринсиков) и в 1.75 раз медленнее чем фиксированная точка на интринсиках. По-моему зачОт...
E-mail: info@telesys.ru