170 похожих чатов

Товарищи по каким причинам std::regex может работать в одном коде

и не работать в другом ? что строка что паттерн одинаковые, локаль одна и та же, всё одинаковое

18 ответов

14 просмотров

Валгриндом пройдись

Покажи пример, где воспроизводится

Бтв std::regex использовать не надо, он мертворожденный

Sergey Skvortsov
Бтв std::regex использовать не надо, он мертворожд...

Кстати да, что с ним не так? Я на буст перешёл, он как молния работает

Иван Степанов
Спасибо🙏

Если вкратце, то регекс в питоне в 2 раза быстрее стл

Ffff-Ffff Автор вопроса
Sergey Skvortsov
Покажи пример, где воспроизводится

внутри цикла for не работает, без цикла всё ок

Слава
https://github.com/mariomka/regex-benchmark

Кстати, потестировал, и получил интересные результаты. Моя система это i7-10700k с 32 гига оперативы вроде на 2666, на дебиан 11 с gcc. Во-первых, результаты во всем тестам что с std=c++11, что с std=c++20, на 100 миллисекунд меньше чем у чела в тесте. Во-вторых, в бенче используется флаг -O3, с -O2 стабильно на примерно 10 миллисекунд быстрее. В-третьих, 20 стандарт стабильно на примерно 5 миллисекунд быстрее

Тимата 🏳️‍🌈 Тэнкю
Кстати, потестировал, и получил интересные результ...

Абсолюты ничего не значат, важны относительные цифры

Sergey Skvortsov
Абсолюты ничего не значат, важны относительные циф...

Ну типо да, но всё равно какая-то магия. Интересно почему так произошло? Железо? ОС? Компиль и стандартная либа?

Тимата 🏳️‍🌈 Тэнкю
Ну типо да, но всё равно какая-то магия. Интересно...

Производительность на ядро выше, чем у автора O2 может меньше циклы раскручивать, с header-only либой это может как-то влиять В C++20 в твою STL дописали чего-нибудь под флажком

Слава
А у меня докерфайл не может сбилдиться(

Я тупо скопипастил крестовый код и проверял только std

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта