aura
aura личный блог
19 ноября 2015, 03:45

Самый шустрый язык программирования

Наиболее производительный язык программирования в рамках предложенных тестов. Но конечно, лучшее решение будет показывать не менее впечатляющие результаты и в большинстве прикладных проектов. 

Победила реализация Фортрана от Intel. Приблизиться к ней не смог вообще никто, даже GNU C и GNU C++ (и что еще более удивительно, чистый Си немножко проиграл «плюсам»). 
На четвертом месте язык Applied Type System, про который я к стыду своему слышу в первый раз. Представляет он систему автоматического доказательства теорем, расширенную средствами прикладного программирования. Почему так шустр, даже не знаю, но активно применяется для системного программирования. 

Пятое место давно шлифуемой Ada немудрено, а вот 6-7-е места Java — отличный аргумент против унылого мнения «java тормозит». 

Даже Pascal и C# Mono сильно от Java отстают, в полтора-два раза! В отношении Паскаля это совсем странно. Причина, видимо, в активно развивающихся промышленных технологиях оптимизации кода, ориентированных на поддержку в первую очередь виртуальных машин. 

Довольно быстро работают функциональные Lisp и F#, относительно несильно отстает и JavaScript. А вот классические скрипт-языки Lua, Ruby, Python и PHP тормозят уже в 30-50 раз. 

Резюме. 
Если пишем под линуху нагрузочную математическую прогу — однозначно Фортран. 
Если обычная логика — Си/С++. 
Специализированные и встраиваемые системы — ADA. 
Низкоуровневый системный код — ATS. 
Корпоративные системы — Java. 
Что-то легковесное-скриптовое — JavaScript. 
(Ассе́мблера почемута нет в списках — №1 по производительности)
Материал с сайта: http://www.pcweek.ru/idea/blog/idea/2329.php
29 Комментариев
  • Борис Гудылин
    19 ноября 2015, 04:43
    Мои «тяжелые» алгоритмы (арифметика) при переходе с LUA (QUIK, режим интерпретации) на С++ (DLL) ускорились в 30 раз. Ассемблер на моих формулах уже не помог бы. Выжимать уже нечего.
  • vito2000
    19 ноября 2015, 06:30
    Кроче, С/С++ по скорости хватит везде и за глаза.  А Python Секрета — вообще тормоз :)
    • П М
      19 ноября 2015, 09:59
      vito2000, он же говорит что на дельфи программирует. врёт штоле?
  • Антон Денисков (Fry)
    19 ноября 2015, 06:49
    Ассемблера нет в списках, потому что это по сути тесты компиляторов на этапе перевода ЯВУ в ассемблер =). То есть тест отвечает на вопрос: насколько хорошие конструкции кода на ассемблере может строить компилятор из своего ЯВУ.

    Паскаль/дельфи/сбилдер проигрывает закономерно. Кто видел в дебагире или дизассемблере код из борландовского компилятора (а он у них один на все языки по сути), тот знает какой это тихий ужас с точки зрения оптимизации.

    Ява обходит, потому что мой друг приложил руку =))). Он лично писал всю оптимизацию под 64-битные AMD и Intel, а до этого работал над x86 для компилятора Оракал (его код реюзали по полной).

    В целом это всё очень бредовые тесты… И вообще, причём тут трейдинг? =)
    • Йоганн
      20 ноября 2015, 07:41
      Fry (Антон), фигасе, друг какой молодец.
      А нельзя ли у него компилятором разжиться?
      • Антон Денисков (Fry)
        20 ноября 2015, 08:54
        Йоганн, корпоративный продукт. Я его спрашивал, мол что да как, в чём изюм. Он сначала отмалчивался, говорил, типа, да кому он нужен, наш компилятор, так — для внутреннего пользования, а потом я догадался (ну связать-то не трудно Оракл > Ява) и он раскололся и объяснил суть своей работы.

        Живёт в Питере, работает аутсорсом. Биржу презирает. Гнилое это дело, говорит =)
        Кодом не делится, но зато подарил на ДР офигенную книгу — Алгоритмы: построение и анализ. Фундаментальная вещь! Правда, очень тяжёлая, в смысле больше 3кг =(
        • Йоганн
          20 ноября 2015, 09:12
          Fry (Антон), правильно делает.
          Делиться кодом — приближать глобальный Армагеддон.
          Ничего хорошего нет в закручивании спирали развития.
          Наоборот, надо ее распрямлять на бОльший радиус)))

          А чем нынче заняты в трейдинге? Какие идеи?
          • Антон Денисков (Fry)
            20 ноября 2015, 09:32
            Йоганн, сейчас каждый день пишу бота. Он уже работает (на фьючь сбера на 2 контракта для отладки поставил), но ещё сырой.
            Продолжаю свои эксперименты на виксе (VX CFE).
            Вот думаю, взять лонг сипы (санта-ралли), но на балансе уже есть поза на виксе, а маржи свободной нет.
            • Йоганн
              20 ноября 2015, 11:03
              Fry (Антон), а бот на какой стратегии?
              • Антон Денисков (Fry)
                20 ноября 2015, 11:23
                Йоганн, трендследун-интрадейщик. Наколбасил +8% за 8 дней испытаний — тренд сбера радует =), жаль, что так не всегда будет
                • Йоганн
                  20 ноября 2015, 11:30
                  Fry (Антон), а тренд указывается вручную или сам определяет?
                  В позу входит при достижении области поддержки-сопротивления?
                  А стоп определяет по ширине диапазона «шума» в районе уровня?
                  • Антон Денисков (Fry)
                    20 ноября 2015, 11:39
                    Йоганн, для тренда один мувинг. Стоп в параметрах назначаю (точка отсчёта от экстремума). В позу входит по сигнальному индюку. Всё очень просто… если опустить некоторые моменты =)
                • Йоганн
                  20 ноября 2015, 20:15
                  Fry (Антон), 1% в день — хорошо.
                  А на флете как себя ведет? Распознает его7
                  • Антон Денисков (Fry)
                    20 ноября 2015, 21:22
                    Йоганн, всё как у всех — сам по себе флет безобиден.
                    Но на переходе между состояниями (аптренд<>даунтренд<>флет), понятное дело, будут потери. Ничего принципиально нового.
  • Aberkromb Garell
    19 ноября 2015, 09:43
    С#, я так понимаю, использовался в безопасном виде, мало кто пишет результаты при использование # в небезопасном виде.
  • cdb\2.0
    19 ноября 2015, 10:04
    вы бы еще учли скорость написания и скорость поддержки всего этого хлама. вне зависимости от уровня разраба, которого под всякую кривую экзотику еще найти надо.
  • Евгений Черных
    19 ноября 2015, 10:27
    Для каждой задачи и сроков — свое средство разработки. Давно уже разрешенный вопрос это
  • Русский
    19 ноября 2015, 11:26
    Какая разница на чем писать… за деньги, хоть на папирусе)
    Просто через месяц, в ваш супер быстрый код, вставят костыль, и будет пофиг что на чем вы писали, а будет тормозить, памяти добавят)
  • Андрей К
    19 ноября 2015, 12:38
    Давно заметил в ваших постах, гоняетесь за скоростью. Интересно, что за стратегию хотите алгоритмизировать? Насколько понял из давнего — стаканы анализировать. Просто не сталкивался с такими сверх задачами, где зачастую нужно гоняться за скоростью.
  • Simix
    19 ноября 2015, 23:24

    На четвертом месте язык Applied Type System,...., но активно применяется для системного программирования.

    Я тоже не слышал. Ты точно понимаешь что подразумевается под «системным программированием»??

  • Йоганн
    20 ноября 2015, 07:33
    Если говорить о «быстроте» языка — это скорость-удобство написания и структурирования кода. А производительность — это качество компилятора. Статью писали дебилы..

    А для ИИ я создал специальный класс «Перцептрон» на плюсах с оптимизированными на асме методами — все летает.

    С++ — форева !

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн