Общий технический разговор - Page 3
Страница 3 из 814 FirstFirst 1234 ПоследняяПоследняя
Results 21 to 30 of 38

Thread: Общий технический разговор

  1. #21

    Quote Originally Posted by ;
    {quote} Скорее всего, файл ex4 похож на исходный код Java, скомпилированный в байт-код, который, как известно, медленнее кода C . {Цитата}
    Привет masterx584, Когда вы сказали, что он медленнее кода на C , просто интересно, насколько он медленнее, для некоторого среднего файла? Мы говорим о микросекундах, миллисекундах или ... Я имею в виду примерно, чтобы получить представление о скорости. Спасибо

  2. #22
    Quote Originally Posted by ;
    {quote} Привет, Когда вы сказали, что он медленнее кода на C , просто интересно, насколько он медленнее, для некоторого среднего файла? Мы говорим о микросекундах, миллисекундах или ... Я имею в виду примерно, чтобы получить представление о скорости. Спасибо
    В некоторых тестах для той же задачи, выполненной в C 50 мс, JAVA выполнил 170 мс, оба выполнены на одном компьютере. Работает на процессоре i7.EX4 может быть еще медленнее. Мое приложение в C запускает CPU с 0% по 8 символам и 123 потокам. Тот же алгоритм работает на 1-2% по 20 символам и 330 потокам. Как эксперт ex4 тот же алгоритм на 24 символах во время новостей замораживал весь MT4 который потребовал перезагрузки

  3. #23

    Quote Originally Posted by ;
    {quote} В некоторых тестах для одной и той же задачи, выполненной в C 50 мс, JAVA выполнил 170 мс, оба выполнены на одном компьютере. Работает на процессоре i7.EX4 может быть еще медленнее.
    Вау, столько разницы !? Является ли 50 мс - 50 микросекунд или миллисекундами?

  4. #24

    Quote Originally Posted by ;
    {quote} Вау, такая разница !? Это 50 мс - 50 микросекунд или миллисекунды. Также, насколько велики были задачи (что важно)? Являются ли эти задачи сопоставимыми со средним советником или намного больше?
    ms = миллисекунды.
    https://softwareengineering.stackexc...lent-c-programC близок к сборке.

  5. #25
    Quote Originally Posted by ;
    {quote} В некоторых тестах для одной и той же задачи, выполненной в C 50 мс, JAVA выполнил 170 мс, оба выполнены на одном компьютере. Работает на процессоре i7.EX4 может быть еще медленнее. Мое приложение в C запускает CPU с 0% по 8 символам и 123 потокам. Тот же алгоритм работает на 1-2% по 20 символам и 330 потокам. Как эксперт ex4 тот же алгоритм на 24 символах во время новостей замораживал весь MT4 который потребовал перезагрузки
    Это не имеет смысла. I7 имеет 4 ядра и, учитывая, что вы обновляете только 8 валют, ваши операции с привязкой IO должны быть ограничены 8 потоками. Учитывая, что остальные вычисления каждой пары связаны с ЦП, в чем смысл запускать еще 115 потоков? Нет никакого повышения производительности, поскольку каждый поток будет связывать 100% каждого ядра после завершения ввода-вывода, и начнутся вычисления.

  6. #26

    Quote Originally Posted by ;
    {quote} Скорее всего, файл ex4 похож на исходный код Java, скомпилированный в байт-код, который, как известно, медленнее кода C . {Цитата}
    Нет, больше нет. В какой-то момент это было похоже на то, что я думаю, это 600, но теперь компилируется в собственный код и работает так же быстро, как CC . Однако код, скорее всего, не так оптимизирован, как вы можете добиться с помощью популярных компиляторов CC на max optim. Настройки.

  7. #27
    1 Вложения (и)
    Quote Originally Posted by ;
    {quote} Это не имеет смысла. I7 имеет 4 ядра и, учитывая, что вы обновляете только 8 валют, ваши операции с привязкой IO должны быть ограничены 8 потоками. Учитывая, что остальные вычисления каждой пары связаны с ЦП, в чем смысл запускать еще 115 потоков? Нет никакого повышения производительности, поскольку каждый поток будет связывать 100% каждого ядра после завершения ввода-вывода, и начнутся вычисления.
    Потому что практика против теории и потому, что мое приложение было спроецировано многопоточным. Это родной многопоточность. Я запускаю 16 асинхронных задач * символ, который никогда не объединяется, со временем сна 1 мс ... некоторые из них намного быстрее, чем другие. Я был подозрительным относительно скорости многопоточности потому что я сделал тесты скорости против одного и того же алгоритма однопоточными ... есть хорошая разница. Подумайте только, что 8 символов никогда не имеют отметки одновременно. Те же алгоритмы на однопоточном медленном и фантастическом 32-битном MT4 замерзали не только файл terminal.exe, но и весь ПК в момент пика новостей. В C я работаю на 64-битном ... под MT4 u принудительно задерживается внутри 32 бит ... огромная разница. Не сравните приведенный машинный код: 32-битный и 64-битный ... Теперь я работаю с CPU 0% того же алгоритма, где MT4 постоянно превышал 60% и зависал от новостей. .. CPU говорит сам по себе, если я сделал хорошую работу или нет. Все оптимизировано для минимальной работы процессора в моем коде. Это в основном о том, как u структурирует все приложение и как вы организуете вещи, а главное - вне MT4 bull $ hit ,
    Quote Originally Posted by ;
    Это не имеет смысла. I7 имеет 4 ядра и, учитывая, что вы обновляете только 8 валют, ваши операции с привязкой IO должны быть ограничены 8 потоками
    Практика, победившая в теории. ОТДЕЛ И КОНКУРС! Рассмотрите также версию выпуска и версию отладки ... моя версия
    I7 является гиперпотоком ... 4 физических ядра - 8 логических ядер.

  8. #28
    Quote Originally Posted by ;
    {quote} Нет, больше нет. В какой-то момент это было похоже на то, что я думаю, это 600, но теперь компилируется в собственный код и работает так же быстро, как CC . Однако код, скорее всего, не так оптимизирован, как вы можете добиться с помощью популярных компиляторов CC на max optim. Настройки.
    Он компилирует действительно более медленную версию ... отладочную версию. В C я компилирую версию выпуска..большую разницу..после моей нити. Ваш советник ХАЗАЕТ! Время мигрировать! об ex4, имеющем весь исходный код внутри .... кто знает, если скомпилирован
    возможно, это код стиля JAVA.

  9. #29
    Quote Originally Posted by ;
    {quote} Он компилирует очень медленную версию ... отладочную версию. В C я компилирую версию выпуска .. бит. разницу..после моей нити. Ваш советник HACKED! Время мигрировать! об ex4, имеющем весь исходный код внутри .... кто знает, если скомпилирован
    возможно, это код стиля JAVA.
    Это очень хороший момент, и я смог повторить ваши выводы. Файл ex4 (скомпилированный в режиме выпуска и отсутствующий mq4) не только знает номер строки ошибки, но также и точный счетчик символов из поля левой руки.

  10. #30

    Quote Originally Posted by ;
    {quote} Это очень хороший момент, и я смог повторить ваши выводы. Файл ex4 (скомпилированный в режиме выпуска и отсутствующий mq4) не только знает номер строки ошибки, но также и точный счетчик символов из поля левой руки.
    Ex4 - это режим отладки. В режиме выпуска весь код, комментарии и т. Д. Уничтожаются. Версия выпуска C в моем случае также в 4 раза легче, чем отладка. Есть много факторов, которые помогли мне ускорить до моего приложения. Я перечислял только несколько в комментариях выше ... даже разрезав прикрепленную шпионскую DLL антивируса Avast дал мне крошечную прирост скорости. Небольшие детали делают разницу.

Действующие разрешения

  • Вы не можете создавать новые темы
  • Вы не можете размещать ответы
  • Вы не можете использовать вложения
  • Вы не можете редактировать ваши записи
  •  
  • BB-код - Вкл.
  • Смайлики - Вкл.
  • Код [IMG] - Вкл.
  • Код [VIDEO] - Вкл.
  • HTML-код - Выкл.
Веб-сайт использует cookies
Веб-сайт использует cookies, в настоящее время некоторые из них уже установлены. Вы можете ознакомиться с более подробной информацией об использовании нами cookies здесь. Чтобы принять условия использования cookies, пожалуйста, нажмите на кнопку справа. Если вы продолжаете пользоваться веб-сайтом, вы по умолчанию принимаете условия использования cookies.