Anonymous
Ну сейчас можно оптимизировать всё. Потреблядская интеллидж идея оптимизирует регулярки и семантику.
🦥Alex Fails
Vitaliy
Обычно когда граф сложнее, на него просто чаще забивается
Vitaliy
То есть оптимизации не на каждую мелочь делают
Vitaliy
В отличие от маленьких и более предсказуемых графов
Vitaliy
А мы не можем сделать такие же оптимизации на низом уровне?
Andrei
Не можем.
Vitaliy
Тпа выбросить все if(false)
Vitaliy
Или вы о другом?
Andrei
Потому что понять из каши сотен ассемблерных инструкций, что это был за математический объект — это сложно.
Vitaliy
Убрать лишние абстракции из кода, перегрузки, которые не используются
Vitaliy
vtable там, где не надо
🦥Alex Fails
Vitaliy
Спасибо, почитаю :)
Vitaliy
А в целом какой ЯП быстрее именно по производительности — C или плюсы? В плюсах много оберток вокруг сишных интерфейсов — они нужны, конечно, но вряд ли это способствует производительности
🦥Alex Fails
🦥Alex Fails
т.е. можно жопой написать на си, и норм на C++)
Anonymous
#offtop
Знаете что меня бесит в комьюнити С++? Везде написанно как сделать Х, но всё это абстрактная херня, и когда гуглишь какое-то решения то его нет. И наоборот - когда ты изучил базисы С++, нигде нет информации по _архитектуре_ языка. Я имею ввиду, идиому RAII может ещё и можно найти, но на этом про архитектуру всё заканчивается.
Andrei
🦥Alex Fails
надо смотреть в бенчмарке
Vitaliy
Так, а если в обоих случаях написал быстро и хорошо?
Matway
Это ещё смотря какая производительность :) Как насчёт производительности программиста? Как насчёт производительности тестировщика, разгребающего код программиста? :)
🦥Alex Fails
Vitaliy
🦥Alex Fails
Vladislav
🦥Alex Fails
Vitaliy
Matway
предлагаю заполнить эти пробелы )
Не верю! На плюсах написано больше реализаций строк, чем на всех остальных языках вместе взятых. О каком сплоченном комьюнити может идти речь?
🦥Alex Fails
обычно поверх апи тредов оси делаются, или если нет тредов, то эмулируются
Anonymous
Anonymous
Мне самому было тяжело понять
Anonymous
Кстати спасибо @foxcpp
🦥Alex Fails
🦥Alex Fails
Vitaliy
Спасибо всем за ответы и мнения, чужой опыт это всегда круто :)
Anonymous
Да и вообще, в С++ главное - понять как работает язык. Все объясняют конкретные вещи, когда нужно объяснить что-то абстрактное.
Vladislav
серёжа
🦥Alex Fails
Anonymous
лол
Andrei
Не упускаешь возможности порекламить :D
Anonymous
кстати про стринги
Anonymous
я не в треде, вы про тупость std::string?
Anonymous
Юникод тип не поддерживает, бесит адски(
🦥Alex Fails
Anonymous
Недостаточно.
Anonymous
Не знаю.
🦥Alex Fails
и в крайнем случае MultibyteToWideChar / libicu
Matway
Anonymous
Стандартный стринг туп, а юзать другие имплементации не всегда получится с либами.
Anonymous
Хочется чтоб был способ кастануть к типу стринга.
Andrei
Золотой середины в трейдоффе универсальность\производительность не существует, как по мне.
🦥Alex Fails
Anonymous
Адаптеры, адаптеры...
Anonymous
Усложняем жизнь.
Anonymous
Почему бы просто не добавить какой-то toString который вернёт сырую строку, не имеет значение что она некорректна если попытаться вывести её, например, в консоль...
Anonymous
ах ну да, размер символа...
🦥Alex Fails
Anonymous
бедные китайские программисты на С++
Алдар
С++ сложный язык, который отражает сложность задач в построении софта, зато решить можно практически любую задачу с максимальной эффективностью
Vitaliy
Кстати. А RxCpp у вас принято юзать?
Vitaliy
Или вы смотрите на него как на говно?
🦥Alex Fails
Vitaliy
Да