Страница 8 из 12 ПерваяПервая ... 678910 ... ПоследняяПоследняя
Показано с 71 по 80 из 112

Тема: Быстродействие ПЛК ОВЕН vs ПЛК Siemens

  1. #71
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Да чё гадать. Отладчиком пошагать по этому коду, и будет более-менее ясно, что выкинуто и что оставлено. Почти уверен, что всё будет на месте.

  2. #72
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,602

    По умолчанию

    vladimirisitnikov опять со своим уставом в чужой монастырь. Есть у Вас объяснение, почему при бесконечном цикле, контроллер уходит в перезагрузку, по Вашему же компилятор должен выкинуть пустые никчемные циклы
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #73

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    vladimirisitnikov опять со своим уставом в чужой монастырь
    Мне преподаватель геометрии в школе говорил простую вещь: "Делай хорошо, плохо само получится".
    Есть правила "хорошего замера производительности", и они не зависят от платформы.

    Вы бы ещё сравнивали скорость выполнения математических операций таким способом:

    Код:
    FOR i:=1 TO 10 DO
      tmp := tmp + 2+3*4+5*6+7*8+9+10;
    А потом внезапно обнаружили, что КДС вычисляет это выражение (2+3*4+...) на уровне компиляции, и всё ваше "сравнение скорости" превращается в фиг знает что.


    Вон, КДС'овцы пишут, что какие-то оптимизации КДС-таки делает: http://forum.codesys.com/viewtopic.php?f=11&t=5384

    >1. Expressions containing CONSTANT values are pre-evaluated during compilation.
    Yes

    Цитата Сообщение от capzap Посмотреть сообщение
    Есть у Вас объяснение, почему при бесконечном цикле, контроллер уходит в перезагрузку, по Вашему же компилятор должен выкинуть пустые никчемные циклы
    Смотрите: то, что "длинный цикл вызывает перезагрузку", да говорит о том, что цикл не выкидывается (или какая-то его часть остаётся). Но это никак не говорит о том, остаётся ли работа со всеми переменными (даже теми, которые больше нигде не используются, и не могут быть видны извне).

    Даже если окажется, что КДС2 тупой как бревно и ничего не оптимизирует (судя по ссылке выше, что-то КДС всё-таки оптимизирует), то в КДС3 может оказаться по-другому. Кто-то начнёт сравнивать ПЛК vs СПК "одним и тем же кодом" и получит "странное".

    Цитата Сообщение от Yegor Посмотреть сообщение
    Да чё гадать. Отладчиком пошагать по этому коду, и будет более-менее ясно, что выкинуто и что оставлено. Почти уверен, что всё будет на месте.
    Поведение "под отладкой" и "в боевом режиме" может отличаться. Т.е. для целей отладки код может генерироваться более медленный, и без оптимизаций, а в простом режиме -- с оптимизациями.
    Последний раз редактировалось Владимир Ситников; 23.04.2016 в 09:55.

  4. #74

    По умолчанию

    vladimirisitnikov, зачем много слов ? Представьте свой правильный код для тестирования производительности ПЛК110.
    Последний раз редактировалось Вольд; 23.04.2016 в 10:15.

  5. #75
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,602

    По умолчанию

    Вы насмотрелись презентаций по Яве. К системам реального времени оптимизация, как это может делаться на ПК, ни какого отношения не имеет. У неё всегда режим steady state
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #76
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,150

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Вы насмотрелись презентаций по Яве. К системам реального времени оптимизация, как это может делаться на ПК, ни какого отношения не имеет. У неё всегда режим steady state
    .......
    электронщик до мозга костей и не только

  7. #77

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Вы насмотрелись презентаций по Яве. К системам реального времени оптимизация, как это может делаться на ПК, ни какого отношения не имеет. У неё всегда режим steady state
    Повторяю: авторы CoDeSys пишут, что оптимизации в КДС есть. Вот: http://forum.codesys.com/viewtopic.php?f=11&t=5384

    Я не говорю про just in time оптимизации. Разумеется их тут нет. Да, steady state. Но это не мешает делать базовые отпимизации, что КДС и делает (вычисляет 2+2 на уровне компиляции, а не при каждом выполнении цикла программы).

    А вы вместо использования научного подхода "гипотеза-проверка-теория" начинаете оправдываться-отмазываться "у наших систем реального времени всё по-другому, поэтому нечего тут лезть".

  8. #78

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    .......
    Эта тема явно не для rovki.
    Последний раз редактировалось Вольд; 23.04.2016 в 10:18.

  9. #79

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    vladimirisitnikov, зачем много слов ? Представьте свой правильный код для тестирования производительности ПЛК110.
    Ну, код я написал (см выше, там со словами WHILE tmp1 < JMax (* возможно, стоит что-то поковарнее придумать, ).
    Возможно, и более простой подойдёт, но нужно несколько замеров сделать, чтобы понять ведёт ли себя компилятор так, как ожидается.

    Я сейчас нахожусь в тысяче километров от ПЛК, поэтому пока просто код, без проверки.

  10. #80

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Ну, код я написал (см выше, там со словами WHILE tmp1 < JMax (* возможно, стоит что-то поковарнее придумать, ).
    Возможно, и более простой подойдёт, но нужно несколько замеров сделать, чтобы понять ведёт ли себя компилятор так, как ожидается.

    Я сейчас нахожусь в тысяче километров от ПЛК, поэтому пока просто код, без проверки.
    Проект законченный для ПЛК110 нужен чтобы все могли оценить. Тут ваш опыт может пригодиться.
    Последний раз редактировалось Вольд; 23.04.2016 в 10:21.

Страница 8 из 12 ПерваяПервая ... 678910 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 7
    Последнее сообщение: 02.07.2013, 13:25
  2. Замена siemens на ОВЕН
    от Pahill в разделе Подбор Оборудования
    Ответов: 29
    Последнее сообщение: 12.04.2012, 09:40
  3. Работа ПЛК и модем (SIEMENS M35i)
    от deniska13 в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 05.05.2011, 13:06
  4. замена плк Idec на плк овен 100
    от vamd в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 19.10.2010, 22:05
  5. Siemens ПЛК-110 brainChild
    от vitiali в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 19.07.2010, 09:37

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •