Он смог - https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/revcomp.html
Заодно напишу новости. На днях будет телега. Всё не было времени разобраться. Так же на днях добью этот бенчмарк.
Заодно напишу новости. На днях будет телега. Всё не было времени разобраться. Так же на днях добью этот бенчмарк.
Всех уделал на одном ядре. Вот это Царский бенч. Лалки, сосать.
ОтветитьУдалитьЭто, пока что, мусор нелепый. Нормальный бенч будет позже.
УдалитьА на Яве код понятнее, а у тебя лапша какая-то.
ОтветитьУдалитьЭто демка.
Удалить>Нормальный бенч будет позже.
лалки не выдержали результатов и удалили тему на лоре :(
ОтветитьУдалитьПодождём новостей тут.
Позорники. Боятся уже одной только тени Царя. Все так кукарекали, кудахтали, а как Царь уделал все их растоподелки бенчем в один поток, который еще и писал ногами, так все позасовывали языки в жопы и тред еще подтёрли, чтобы никто не видел их срам.
УдалитьИменно поэтому я за «PHP».
УдалитьЦарь, ну кто ж своим именем-то подписывается?
ОтветитьУдалитьДеанон: http://ikit.sfu-kras.ru/e/166
Мы на кафедру напишем, какими словами ты ругаешься!
В публикациях нету дроча на производительность превыше всего остального - так что не он. Плюс царь - школьник 1997го года рождения
УдалитьНе, царь97, это год, когда он первое мыло зарегал. На третьем-четвертом курсе универа где-то. Ну и он по всем параметрам подходит: теоретик херов, завышенное ЧСВ доцента, любит поучать.
Удалитьна лоре клоуны подъехали: https://www.linux.org.ru/forum/linux-org-ru/15311772
УдалитьСделай дамп треда, пж. Уже все снесли.
Удалитьhttps://www.linux.org.ru/forum/linux-org-ru/15311772?cid=15311810
УдалитьПоходу реально царь.
https://imgur.com/D9nNer9
УдалитьБенчмарк демонстрирует насколько убог компилятор С++. Человек обязан делать compile-time метапрограммирование, везде тщательно проставляя constexpr потому что компилятор не смог понять это сам.
ОтветитьУдалитьПокажи не убогий компилятор, где делать ненужно.
УдалитьRust не убогий. Go не убогий. Java не убогий. Scala не убогий. Haskell не убогий. FPC не убогий.
УдалитьКлоун, чего ты стоишь, бездарность - пошел показывать результаты. К тому же, ты уже биомусор, когда начал блеять про компилятор говнораста, которого нет. Из этого делается только один вывод - ты идиот, либо попросту клоун засирающий комменты.
Удалить>rust,go,java,scala,haskell,fpc
УдалитьКакой жирный анон пошел.
Кстати, а зачем Телега? В этом же нету смысла.
ОтветитьУдалитьСмысл есть - он очевиден. У множество людей телега всегда активна и уведомления куда как более удобны и продуктивны там. Точно так же обсуждать что-то удобно там. Точно так же там есть личка.
УдалитьЕсли с обсуждеением, то збс.
УдалитьЭти бенчмарки не консистентные, т.к. любое ПО тормозящее на старте будет проигрывать за счёт этого, при этом обрабатывая данные быстрее. Твой же самый бенч завёрнутый в Питон или что-то типа, будет проигрывать очень сильно даже если там всего один вызов -- сделать всё.
ОтветитьУдалитьЯ ничего не понял из этого набора слов, но проблемы недоязычков - проблемы недоязычков, а не меня. К тому же, тебе никто это делать не запрещает. Тормози - всем насрать. Дай только возможность объективных измерений. А то адепты говна любят что-то замерять из своих недоязычков. Это измерения - говно и ничего не стоят.
УдалитьВ общем - измерения недоязычков крайне сомнительная затея. И проблема не в жите, вм и прочей херне. Проблема в мусорности самих недоязычков.
>любое ПО тормозящее на старте будет проигрывать за счёт этого
УдалитьПредложи админу бенчей сделать тесты жирнее раз в 100, но я думаю это не поможет, т.к. они начнут тормозить еще из-за гц.
Там не нужны жирные тесты. Нужно просто держать STDIN пустым какое-то время. На самом деле я бы хотел увидеть бенч и тот что есть, и предложенный мной. Т.к. время на старте иногда имеет значение, а иногда -- нет.
УдалитьВообще-то у FASTA нету ограничений не длину строк. Заголовок рекомендуется делать не шире 80, а остальное -- запросто может быть и 70 символов длиной, а не только 60. Большинство бенчей из списка просто используют это 60 как магическое число, включая тебя.
ОтветитьУдалитьКлоун, меня не волнует какая-либо фаста-говнаста. Такое говно будет использовать только бездарный биомусор. Ни один нормальный человек уважающий себя жрать это говно не будет. А то, что там использует биомусор - мне насрать. Его задача - быть в говне и жрать говно. Меня это задевать не должно. В любом формате сделанном человеком для человека, а не биомусор для биомусора, такой проблемы нет и не будет.
Удалить>Большинство бенчей из списка просто используют это 60 как магическое число, включая тебя.
УдалитьА почему так? Не потому ли, что всем насрать и никто не пытается сделать FASTA парсер?
Отребье,
Удалить>>Да, потому что програма царя -- это не ФАСТА парсер, т.е. заданию бенча не соответствует.
Отребье, я уже тебе сообщал, что "фаста" и "парсеть" для биомусора. Нормальный человек это использовать не будет.
В любом случае, отребье. https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/revcomp-rust-2.html - оправдывайся.
>>Я просто написал свой бенч на Яваскрипте.
Показывай, клоун.
Я просто скормил гиг твоему коду и он с сегфолтился.
УдалитьВы меня уже одалели. Если ты хочешь что-то кукарекать - показывай. Блеяние без конкретики меня не интересует.
УдалитьСкомпилил как ты компилил. Те же флаги и всё такое. Потом взял `input.txt` и склеил столько раз, что получился 1.2GB. Ну а потом `./revcomp < input1.2G.txt > /dev/null`. Может проблема где-то на моей стороне, но я так же и mmap-ом открывал и читал. И без mmapa -- нормально работало. Может это буст дырявый. Если нужна ещё инфа, говори конкретнее. Меня самого парит, что на гиге не могу замерить твой бенч.
Удалить>>Скомпилил как ты компилил.
УдалитьТы ничего не ответил.
>>Потом взял `input.txt` и склеил столько раз, что получился 1.2GB
Сколько именно раз? К тому же - это неверно. Для генерации есть фаста.
>>Ну а потом `./revcomp < input1.2G.txt > /dev/null`.
И что в итоге?
Команда
Удалить```
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
```
завершение с ошибкой
```
Ошибка сегментирования (стек памяти сброшен на диск)
```
Опосля сгенерирую Гиг фастой и проверю. Но там разница только в количестве секций и их размере. У тебя что это захардкожено?
Удалить>> 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 минут. В основном всё это обусловлено попыткой "сделать так, что-бы шланг смог".
Там уже будет смысл что-то тестить.
https://www.linux.org.ru/forum/linux-org-ru/15311772
ОтветитьУдалитьЦарь — опровергай!
Не знаю зачем я перешёл сюда по ссылке с лора, но мне начинает тут нравиться.
ОтветитьУдалитьДальше будет больше. Так глядишь и запилим царский форум/бодру, чтобы было куда валить с ЛОРа.
УдалитьДа запилите чатик на фриноде
УдалитьФринода все ipшники спалит же.
УдалитьНу в матрице тогда, например. Модный Discord.
Удалитьfreenode over tor. как два пальца.
Удалитьhttps://imgur.com/D9nNer9
ОтветитьУдалитьhttps://www.linux.org.ru/forum/linux-org-ru/15311772
Тред самозванца.
Ничего интересного. Аноны нагуглили какого-то доцента.
УдалитьСкорее всего это крутчмастер шалит. Он создал тему под виртуалом и через минуту себе же ответил. Себе же якобы отправил сообщение от доцента (перебить адрес - жмем F12 в браузере и редактируем HTML или вообще в графическом редакторе фигачим).
УдалитьКрайне нелогично деаномизировать себя, ведь на кафедре никто не сможет проверить, что сообщения на лоре пишет именно доцент, пока доцент сам себя не спалит. А он вроде дядька неглупый.
Нет, это не я. Это самозванец меня подставил.
УдалитьДолжен ли код на Си быть быстрее или идти вровень с Си++ кодом?
ОтветитьУдалитьНету разделения на С/С++-код. Такого языка как С++ - нету. Язык в С++ - это си, пусть и немного убогий. Далее уже на этот базовый язык накинута какая-то новая семантика, которая в основном говно. В конечном итоге в данном случае можно воспринимать С++ как мета-си. И С++ состоятелен как мета-си, но не состоятелен как С++.
УдалитьТаким образом, в правильном смысле С++ - это си следующего порядка и не может быть быстрее си, а си не может быть медленнее. По-сути разница аналогична оной между асмом и си.
То есть изучение С++ надо начинать с С?
УдалитьВезде требуются плюсы.
Дело в том, что под С++ понимаются совершенно разные вещи. Ты вначале напиши - что ты под С++ пониманием и в каком виде они тебе нужны. Мотивация изучения, желаемая область применения изученного.
УдалитьСтадии развития программиста на C++
Удалитьhttps://hsto.org/webt/o_/2x/jx/o_2xjxxntoachxd_-e9-8idprlm.jpeg
Это не эволюция. Это базовое состояние. Ваял на С/С++ - услышал о шаблонах - побежал что-то пытаться - обделался и пошел обратно ваять дерьмо на С/С++.
УдалитьБоярин уже сделал скрин того треда, вот параллельный тред про который говорил Thetan: https://imgur.com/a/4Xy11lh
ОтветитьУдалитьВот ещё та картинка которую показывал crutch_master: https://i.imgur.com/nQujHfh.png
Удалитьнаверное нету тупее лоровца чем алекферман
Удалитьфрактал такой фрактал))
Удалить>наверное нету тупее лоровца чем алекферман
УдалитьНебо, небо не видело лоровца позорнее фраклата.
я хз что за фрактал, я только этого наблюдаю тут в каждой теме
УдалитьЦарь, привет! Что можешь сказать за С#? Только объективно. Перспективный язык по твоему мнению?
ОтветитьУдалитьНу и что там бенч? Его потёрли походу. Там руст впереди и рустоадепты уже дают ссыкли на эту станицу и считают, что они самые умные. Не порядок.
ОтветитьУдалитьЦарь, там панацы спрашивают мнение по русту. Надо бы объяснить по хардкору, а то они там вообще не пуганые.
ОтветитьУдалитьhttps://www.sql.ru/forum/1070168-3/rust-interesno-vashe-mnenie
Растовики проплатили. чтобы Раст был первым.
ОтветитьУдалить