
Vitaliy
13.02.2017
09:52:04
С проверками при компиляции

Berkus
13.02.2017
09:52:05

Stanislav
13.02.2017
09:52:30

Aidar
13.02.2017
09:52:38
Это синтаксический сахар онли

Google

Vitaliy
13.02.2017
09:52:39
Ладно, вопрос по делу. Почему std::stringstream считается медленным? Он на каждый вызов строку новую аллоцирует и sprintf делает?

Andre
13.02.2017
09:53:13

Aidar
13.02.2017
09:53:18
Нет, он медленнее чем вобще не юзать его

Berkus
13.02.2017
09:53:23

Alex Фэils?︙
13.02.2017
09:53:31
И локаль дергает

Vitaliy
13.02.2017
09:53:37
Понял

Berkus
13.02.2017
09:53:49
и локаль вот еще, и iomanip

Vitaliy
13.02.2017
09:53:52
Он мне очень понравился по синтаксису, но хочется чего-то побыстрее и легче. Лучше не в виде либы, а в виде исходника, потому что в NDK либы кросс-компилировать надо

Alex Фэils?︙
13.02.2017
09:53:55
Полухин на конфе в яндексе протэто еще говорил. Никак не могу транскрибировть

Aidar
13.02.2017
09:54:09
Он не долгий по сравнению с джабой

Alex Фэils?︙
13.02.2017
09:54:11

Berkus
13.02.2017
09:54:17
вообще есть fmt самая быстрая вроде либа для форматированного вывода

Google

Andre
13.02.2017
09:54:34
Reindex.. please wait

Vitaliy
13.02.2017
09:54:42

Aidar
13.02.2017
09:55:00

Berkus
13.02.2017
09:55:02
2мб в 2017 году, я даже не смеюсь

Vitaliy
13.02.2017
09:55:11

Berkus
13.02.2017
09:55:17
fmt

Vitaliy
13.02.2017
09:55:41
Спасибо большое :)

Andre
13.02.2017
09:55:56

Aidar
13.02.2017
09:56:01
Это все совместимость с сторым говном
Старым*

Vitaliy
13.02.2017
09:57:26
По поводу потоков ещё вопрос. В производительности какая-то реальная разница есть между pthread из си и thread? Время запуска потока, время синхронизации мьютекса и так далее

Aidar
13.02.2017
09:57:51
thread какой?

Vitaliy
13.02.2017
09:57:54
Понятное дело, что в C++ компилер генерит больше кода, но разница на деле может быть почти нулевой

Aidar
13.02.2017
09:57:57
std::thread?

Andre
13.02.2017
09:58:01

Aidar
13.02.2017
09:58:09
Нет разницв
Кода если больше то он нужен

Andre
13.02.2017
09:58:27
Reindex.. please wait

Google

Aidar
13.02.2017
09:58:28
В линуксе std::thread на pthread

Vitaliy
13.02.2017
09:58:29

Viktor
13.02.2017
09:58:41
Где можно почитать о последних изменениях в языке?

Aidar
13.02.2017
09:58:47
pthrrad сишная либа это не плюсы

Vitaliy
13.02.2017
09:58:58
Вот о нем я и спрашиваю

Aidar
13.02.2017
09:59:18
Забуть про оверхед
Это не джава

Vitaliy
13.02.2017
09:59:29
Ок, спасибо ещё раз :)
Это не джава
Ты не представляешь, какое счастье аллоцировать объекты
Никаких мыслей о том, нужно ли оно тут или нет

Aidar
13.02.2017
09:59:58
Представляю

Vitaliy
13.02.2017
10:00:04
В Java каждый объект может замедлить GC
А тут только о фрагментации думать надо

Alex
13.02.2017
10:00:24

Alex Фэils?︙
13.02.2017
10:00:28

Aidar
13.02.2017
10:00:30
Ты че под эмбед пишешь что ли о фрагментации думать еиу

Vitaliy
13.02.2017
10:00:31
Которая тебе вряд ли грозит на небольшие объекты

Viktor
13.02.2017
10:01:31

Andre
13.02.2017
10:02:22

Google

Aidar
13.02.2017
10:03:03
И что

Vitaliy
13.02.2017
10:03:13
Да ясно, что про андроид, он писал о том, что я не гигабайтными данными ворочаю в памяти

Aidar
13.02.2017
10:03:14
Андроид далеко не эмбедед
Операционная система об этом думает а не ты

Vitaliy
13.02.2017
10:04:00
Некоторые сами пишут менеджер памяти

Aidar
13.02.2017
10:04:12
Всеравно операционная система
Алокатор это не то

Admin
ERROR: S client not available

Aidar
13.02.2017
10:04:36
Тебе просто не дадут намудить

FailsBot
13.02.2017
10:05:16
( ・ω・。)つ━☆・*。
⊂ ノ ・゜+.
しーJ °。+ *´¨)
.· ´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·'* ☆ FailsBot

Aidar
13.02.2017
10:05:44
О проснулся

IDDQD
13.02.2017
10:05:48
/vzhuh@FailsBot

FailsBot
13.02.2017
10:05:48
( ・ω・。)つ━☆・*。
⊂ ノ ・゜+.
しーJ °。+ *´¨)
.· ´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·'* ☆ FailsBot

Челодой
13.02.2017
10:12:14
/help@FailsBot

FailsBot
13.02.2017
10:12:14
USAGE:
/help - prints this message;
/vzhuh [message] - do vzhuh;
/start - info about bot.

Berkus
13.02.2017
10:24:24

Andre
13.02.2017
10:25:21
Reindex.. please wait

Berkus
13.02.2017
10:25:31
современный с++ вообще склоняется к zero-overhead abstractions, так что оверхед минимальный если вообще есть

Aleksei
13.02.2017
10:29:17
в любом случае этот оверхед только на запуск - дальше ведь все равно твой код работает.

Vitaliy
13.02.2017
10:30:34
С потоками да, но есть ведь ещё мьютексы, семафоры, volatile

Google

Vitaliy
13.02.2017
10:31:08
Но zero-overhead это прекрасно

Aidar
13.02.2017
10:32:03
В джаве это слово использовано неправильно

Vitaliy
13.02.2017
10:32:18
volatile тоже есть
И атомики есть в джаве

Aidar
13.02.2017
10:32:34
Это не означает то что вы подразумеваете

Vitaliy
13.02.2017
10:32:34
Это просто немного разные вещи

Aidar
13.02.2017
10:32:43
Это лишь означает не оптимизировать

Andre
13.02.2017
10:32:53
Reindex.. please wait

Vitaliy
13.02.2017
10:32:58
В джаве оно то же самое делает
Оно не влияет на атомарность операций

Aidar
13.02.2017
10:33:14
В джаве присвоения и чтения атомарны

mefest
13.02.2017
10:33:17

Aidar
13.02.2017
10:33:35
У волатайл
В джаве присвоения и чтения атомарны

Vitaliy
13.02.2017
10:33:43
Я и пишу, что это разные вещи
Везде они атомарны

Aidar
13.02.2017
10:34:00
Нет

Vitaliy
13.02.2017
10:34:07
В плюсах тоже, как они могут быть неатомарны?