Таблица быстродействия контроллеров в математике
Важное уточнение! Невозможно правильно указать быстродействие на одну операцию, т.к. перед выполнением математических действий контроллер оптимизирует расчёты исходя из размерностей и значений операндов. Поэтому будут указаны два значения:
* Наилучшее значение, полученное в случае хорошей оптимизируемости операндов. Это те случаи, когда один из операндов равен нулю или нацело делится на двойку и другие.
* Наихудшее значение, полученное в случае, когда ни одна из оптимизаций не сработала.
---------------------------------
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 мсек