К основному контенту

Бенчмарки и недоязычки. Победа - он смог

Он смог - https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/revcomp.html


Заодно напишу новости. На днях будет телега. Всё не было времени разобраться. Так же на днях добью этот бенчмарк.

Комментарии

  1. Всех уделал на одном ядре. Вот это Царский бенч. Лалки, сосать.

    ОтветитьУдалить
    Ответы
    1. Это, пока что, мусор нелепый. Нормальный бенч будет позже.

      Удалить
  2. А на Яве код понятнее, а у тебя лапша какая-то.

    ОтветитьУдалить
    Ответы
    1. Это демка.
      >Нормальный бенч будет позже.

      Удалить
  3. лалки не выдержали результатов и удалили тему на лоре :(
    Подождём новостей тут.

    ОтветитьУдалить
    Ответы
    1. Позорники. Боятся уже одной только тени Царя. Все так кукарекали, кудахтали, а как Царь уделал все их растоподелки бенчем в один поток, который еще и писал ногами, так все позасовывали языки в жопы и тред еще подтёрли, чтобы никто не видел их срам.

      Удалить
    2. Именно поэтому я за «PHP».

      Удалить
  4. Царь, ну кто ж своим именем-то подписывается?

    Деанон: http://ikit.sfu-kras.ru/e/166

    Мы на кафедру напишем, какими словами ты ругаешься!

    ОтветитьУдалить
    Ответы
    1. В публикациях нету дроча на производительность превыше всего остального - так что не он. Плюс царь - школьник 1997го года рождения

      Удалить
    2. Не, царь97, это год, когда он первое мыло зарегал. На третьем-четвертом курсе универа где-то. Ну и он по всем параметрам подходит: теоретик херов, завышенное ЧСВ доцента, любит поучать.

      Удалить
    3. на лоре клоуны подъехали: https://www.linux.org.ru/forum/linux-org-ru/15311772

      Удалить
    4. Сделай дамп треда, пж. Уже все снесли.

      Удалить
    5. https://www.linux.org.ru/forum/linux-org-ru/15311772?cid=15311810

      Походу реально царь.

      Удалить
    6. https://imgur.com/D9nNer9

      Удалить
  5. Бенчмарк демонстрирует насколько убог компилятор С++. Человек обязан делать compile-time метапрограммирование, везде тщательно проставляя constexpr потому что компилятор не смог понять это сам.

    ОтветитьУдалить
    Ответы
    1. Покажи не убогий компилятор, где делать ненужно.

      Удалить
    2. Rust не убогий. Go не убогий. Java не убогий. Scala не убогий. Haskell не убогий. FPC не убогий.

      Удалить
    3. Клоун, чего ты стоишь, бездарность - пошел показывать результаты. К тому же, ты уже биомусор, когда начал блеять про компилятор говнораста, которого нет. Из этого делается только один вывод - ты идиот, либо попросту клоун засирающий комменты.

      Удалить
    4. >rust,go,java,scala,haskell,fpc
      Какой жирный анон пошел.

      Удалить
  6. Кстати, а зачем Телега? В этом же нету смысла.

    ОтветитьУдалить
    Ответы
    1. Смысл есть - он очевиден. У множество людей телега всегда активна и уведомления куда как более удобны и продуктивны там. Точно так же обсуждать что-то удобно там. Точно так же там есть личка.

      Удалить
    2. Если с обсуждеением, то збс.

      Удалить
  7. Эти бенчмарки не консистентные, т.к. любое ПО тормозящее на старте будет проигрывать за счёт этого, при этом обрабатывая данные быстрее. Твой же самый бенч завёрнутый в Питон или что-то типа, будет проигрывать очень сильно даже если там всего один вызов -- сделать всё.

    ОтветитьУдалить
    Ответы
    1. Я ничего не понял из этого набора слов, но проблемы недоязычков - проблемы недоязычков, а не меня. К тому же, тебе никто это делать не запрещает. Тормози - всем насрать. Дай только возможность объективных измерений. А то адепты говна любят что-то замерять из своих недоязычков. Это измерения - говно и ничего не стоят.
      В общем - измерения недоязычков крайне сомнительная затея. И проблема не в жите, вм и прочей херне. Проблема в мусорности самих недоязычков.

      Удалить
    2. >любое ПО тормозящее на старте будет проигрывать за счёт этого
      Предложи админу бенчей сделать тесты жирнее раз в 100, но я думаю это не поможет, т.к. они начнут тормозить еще из-за гц.

      Удалить
    3. Там не нужны жирные тесты. Нужно просто держать STDIN пустым какое-то время. На самом деле я бы хотел увидеть бенч и тот что есть, и предложенный мной. Т.к. время на старте иногда имеет значение, а иногда -- нет.

      Удалить
  8. Вообще-то у FASTA нету ограничений не длину строк. Заголовок рекомендуется делать не шире 80, а остальное -- запросто может быть и 70 символов длиной, а не только 60. Большинство бенчей из списка просто используют это 60 как магическое число, включая тебя.

    ОтветитьУдалить
    Ответы
    1. Клоун, меня не волнует какая-либо фаста-говнаста. Такое говно будет использовать только бездарный биомусор. Ни один нормальный человек уважающий себя жрать это говно не будет. А то, что там использует биомусор - мне насрать. Его задача - быть в говне и жрать говно. Меня это задевать не должно. В любом формате сделанном человеком для человека, а не биомусор для биомусора, такой проблемы нет и не будет.

      Удалить
    2. >Большинство бенчей из списка просто используют это 60 как магическое число, включая тебя.

      А почему так? Не потому ли, что всем насрать и никто не пытается сделать FASTA парсер?

      Удалить
    3. Отребье,
      >>Да, потому что програма царя -- это не ФАСТА парсер, т.е. заданию бенча не соответствует.
      Отребье, я уже тебе сообщал, что "фаста" и "парсеть" для биомусора. Нормальный человек это использовать не будет.

      В любом случае, отребье. https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/revcomp-rust-2.html - оправдывайся.

      >>Я просто написал свой бенч на Яваскрипте.
      Показывай, клоун.

      Удалить
    4. Я просто скормил гиг твоему коду и он с сегфолтился.

      Удалить
    5. Вы меня уже одалели. Если ты хочешь что-то кукарекать - показывай. Блеяние без конкретики меня не интересует.

      Удалить
    6. Скомпилил как ты компилил. Те же флаги и всё такое. Потом взял `input.txt` и склеил столько раз, что получился 1.2GB. Ну а потом `./revcomp < input1.2G.txt > /dev/null`. Может проблема где-то на моей стороне, но я так же и mmap-ом открывал и читал. И без mmapa -- нормально работало. Может это буст дырявый. Если нужна ещё инфа, говори конкретнее. Меня самого парит, что на гиге не могу замерить твой бенч.

      Удалить
    7. >>Скомпилил как ты компилил.
      Ты ничего не ответил.

      >>Потом взял `input.txt` и склеил столько раз, что получился 1.2GB
      Сколько именно раз? К тому же - это неверно. Для генерации есть фаста.

      >>Ну а потом `./revcomp < input1.2G.txt > /dev/null`.
      И что в итоге?

      Удалить
    8. Команда
      ```
       g++ -c -pipe -O3 -fomit-frame-pointer -march=native -std=gnu++2a source.cpp -o source.cpp.o && g++ source.cpp.o -o revcomp -pthread
      ```
      Выхлоп
      ```
      source.cpp: In function ‘void replace(sv)’:
      source.cpp:130:12: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
      write(STDOUT_FILENO, buff, buff_size - line_size);
      ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      source.cpp:141:8: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
      write(STDOUT_FILENO, buff, buff_it - std::begin(buff));
      ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      source.cpp: In function ‘int main()’:
      source.cpp:164:10: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’, declared with attribute warn_unused_result [-Wunused-result]
      write(STDOUT_FILENO, std::data(name), std::size(name));
      ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ```
      склейка:
      ```
      for ((a = 0; a < 121652; a++)) do cat revcomp-input.txt >> input1.2G.txt; done
      ```
      запуск
      ```
      ./revcomp < input1.2G.txt > /dev/null
      ```
      завершение с ошибкой
      ```
      Ошибка сегментирования (стек памяти сброшен на диск)
      ```

      Удалить
    9. Опосля сгенерирую Гиг фастой и проверю. Но там разница только в количестве секций и их размере. У тебя что это захардкожено?

      Удалить
    10. >> g++ -c -pipe -O3 -fomit-frame-pointer -march=native -std=gnu++2a source.cpp -o source.cpp.o && g++ source.cpp.o -o revcomp -pthread
      Так собираю не я, очевидно. А клоун с помойки.

      Я проверю. Мне пока некогда. Хотя обещал на днях. Сегодня, если будет время, напишу статью с многопоточной новой версией с оптимизацией под кору 2. Правда её нужно написать ещё. У меня есть тестовая версия, но оно на коре2 будет компилироваться 10 минут. В основном всё это обусловлено попыткой "сделать так, что-бы шланг смог".

      Там уже будет смысл что-то тестить.

      Удалить
  9. https://www.linux.org.ru/forum/linux-org-ru/15311772

    Царь — опровергай!

    ОтветитьУдалить
  10. Не знаю зачем я перешёл сюда по ссылке с лора, но мне начинает тут нравиться.

    ОтветитьУдалить
    Ответы
    1. Дальше будет больше. Так глядишь и запилим царский форум/бодру, чтобы было куда валить с ЛОРа.

      Удалить
    2. Да запилите чатик на фриноде

      Удалить
    3. Фринода все ipшники спалит же.

      Удалить
    4. Ну в матрице тогда, например. Модный Discord.

      Удалить
    5. freenode over tor. как два пальца.

      Удалить
  11. https://imgur.com/D9nNer9
    https://www.linux.org.ru/forum/linux-org-ru/15311772
    Тред самозванца.

    ОтветитьУдалить
    Ответы
    1. Ничего интересного. Аноны нагуглили какого-то доцента.

      Удалить
    2. Скорее всего это крутчмастер шалит. Он создал тему под виртуалом и через минуту себе же ответил. Себе же якобы отправил сообщение от доцента (перебить адрес - жмем F12 в браузере и редактируем HTML или вообще в графическом редакторе фигачим).

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

      Удалить
    3. Нет, это не я. Это самозванец меня подставил.

      Удалить
  12. Должен ли код на Си быть быстрее или идти вровень с Си++ кодом?

    ОтветитьУдалить
    Ответы
    1. Нету разделения на С/С++-код. Такого языка как С++ - нету. Язык в С++ - это си, пусть и немного убогий. Далее уже на этот базовый язык накинута какая-то новая семантика, которая в основном говно. В конечном итоге в данном случае можно воспринимать С++ как мета-си. И С++ состоятелен как мета-си, но не состоятелен как С++.
      Таким образом, в правильном смысле С++ - это си следующего порядка и не может быть быстрее си, а си не может быть медленнее. По-сути разница аналогична оной между асмом и си.

      Удалить
    2. То есть изучение С++ надо начинать с С?
      Везде требуются плюсы.

      Удалить
    3. Дело в том, что под С++ понимаются совершенно разные вещи. Ты вначале напиши - что ты под С++ пониманием и в каком виде они тебе нужны. Мотивация изучения, желаемая область применения изученного.

      Удалить
    4. Стадии развития программиста на C++
      https://hsto.org/webt/o_/2x/jx/o_2xjxxntoachxd_-e9-8idprlm.jpeg

      Удалить
    5. Это не эволюция. Это базовое состояние. Ваял на С/С++ - услышал о шаблонах - побежал что-то пытаться - обделался и пошел обратно ваять дерьмо на С/С++.

      Удалить
  13. Боярин уже сделал скрин того треда, вот параллельный тред про который говорил Thetan: https://imgur.com/a/4Xy11lh

    ОтветитьУдалить
    Ответы
    1. Вот ещё та картинка которую показывал crutch_master: https://i.imgur.com/nQujHfh.png

      Удалить
    2. наверное нету тупее лоровца чем алекферман

      Удалить
    3. фрактал такой фрактал))

      Удалить
    4. >наверное нету тупее лоровца чем алекферман
      Небо, небо не видело лоровца позорнее фраклата.

      Удалить
    5. я хз что за фрактал, я только этого наблюдаю тут в каждой теме

      Удалить
  14. Царь, привет! Что можешь сказать за С#? Только объективно. Перспективный язык по твоему мнению?

    ОтветитьУдалить
  15. Ну и что там бенч? Его потёрли походу. Там руст впереди и рустоадепты уже дают ссыкли на эту станицу и считают, что они самые умные. Не порядок.

    ОтветитьУдалить
  16. Царь, там панацы спрашивают мнение по русту. Надо бы объяснить по хардкору, а то они там вообще не пуганые.
    https://www.sql.ru/forum/1070168-3/rust-interesno-vashe-mnenie

    ОтветитьУдалить
  17. Растовики проплатили. чтобы Раст был первым.

    ОтветитьУдалить

Отправить комментарий