Показать сообщение отдельно
Старый 18.07.2016, 16:51   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Поговорим о быстродействии контроллеров

Таблица быстродействия контроллеров в математике


Важное уточнение! Невозможно правильно указать быстродействие на одну операцию, т.к. перед выполнением математических действий контроллер оптимизирует расчёты исходя из размерностей и значений операндов. Поэтому будут указаны два значения:

* Наилучшее значение, полученное в случае хорошей оптимизируемости операндов. Это те случаи, когда один из операндов равен нулю или нацело делится на двойку и другие.

* Наихудшее значение, полученное в случае, когда ни одна из оптимизаций не сработала.

---------------------------------

SMH2010, 1000 FBD

Сложение и вычитание, тип INTEGER: 30 мсек / 30 мсек

Умножение, тип INTEGER: 33 мсек / 33 мсек

Деление, тип INTEGER: 50 мсек / 50 мсек

Сложение и вычитание, тип LONG: 32 мсек / 32 мсек

Умножение, тип LONG: 37 мсек / 37 мсек

Деление, тип LONG: 95 мсек / 85 мсек

Сложение и вычитание, тип REAL: 36 мсек / 41 мсек

Умножение, тип REAL: 36 мсек / 48 мсек

Деление, тип REAL: 35 мсек / 71 мсек



SMH2G, 1000 FBD

Сложение и вычитание, тип INTEGER: 28 мсек / 28 мсек

Умножение, тип INTEGER: 30 мсек / 30 мсек

Деление, тип INTEGER: 48 мсек / 49 мсек

Сложение и вычитание, тип LONG: 30 мсек / 30 мсек

Умножение, тип LONG: 35 мсек / 35 мсек

Деление, тип LONG: 100 мсек / 83 мсек

Сложение и вычитание, тип REAL: 35 мсек / 45 мсек

Умножение, тип REAL: 34 мсек / 57 мсек

Деление, тип REAL: 35 мсек / 110 мсек



SMH2G(i), 1000 FBD

Сложение и вычитание, тип INTEGER: 0.5 мсек

Умножение, тип INTEGER: 0.4 мсек

Деление, тип INTEGER: 0.7 мсек

Сложение и вычитание, тип LONG: 0.5 мсек

Умножение, тип LONG: 0.4 мсек

Деление, тип LONG: 0.9 мсек

Сложение и вычитание, тип REAL: 0.9 мсек

Умножение, тип REAL: 1.2 мсек

Деление, тип REAL: 1.6 мсек


TRIM5, SMH4, Matrix, 1000 FBD

Сложение и вычитание, тип INTEGER: 0.4 мсек

Умножение, тип INTEGER: 0.4 мсек

Деление, тип INTEGER: 0.4 мсек

Сложение и вычитание, тип LONG: 0.4 мсек

Умножение, тип LONG: 0.3 мсек

Деление, тип LONG: 0.4 мсек

Сложение и вычитание, тип REAL: 0.4 мсек

Умножение, тип REAL: 0.4 мсек

Деление, тип REAL: 0.4 мсек


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 28.02.2022 в 18:48
Arsie сейчас на форуме   Ответить с цитированием
Благодарность от: