@ProCxx

Страница 2254 из 2477
Denis
02.08.2018
18:41:58
Да я вообще не читал. Дай, хоть прочитаю сначала
ну она доступна в его гитхабе где-то. Я покупал на лулу хардкавер

Серж
02.08.2018
18:48:25
я не могу найти(((

Google
Серж
02.08.2018
18:56:02
Ждем.
https://www.youtube.com/watch?v=YCOSAazIi2Q

Александр
02.08.2018
18:57:23
Спасибо! Забавное, должно быть, зрелище.

Pavel
02.08.2018
19:25:19
Я не говорил, что должно падать...
Справедливости ради, о должно гнаться Вы тоже не говорили)

Кстати, а есть ли способы прикинуть время нахождения источника race condition?

Matwey
02.08.2018
19:35:33
Господа

У меня к вам теоретический вопрос

Приведите пример когда struct { float x; float y; }; и struct { float x[2]; } имеют различное представление в памяти.

Ну, т.е. на какой платформе так

Alexander
02.08.2018
20:00:30
а это вообще возможно?

Denis
02.08.2018
20:00:51
Pavel
02.08.2018
20:01:55
а это вообще возможно?
Пишут что не определено стандартом и undefined behavior.

Но на каких платформах не так я не могу найти.

Google
Alexander
02.08.2018
20:02:18
где вы тут UB увидели-то?

Крис
02.08.2018
20:02:37
где вы тут UB увидели-то?
Unspecified думаю имелось ввиду

Pavel
02.08.2018
20:02:52
У меня мобильное приложение SO, не знаю как оттуда копировать ссылки.

Alexander
02.08.2018
20:03:50
Стандарт не специфицурет, как оно хранится в памяти. Понятное дело, что тут речь про то, что у нас с паддингами игра. ТС спрашивает, есть ли платформа, где паддинги умолчательные для этих двух вариантов будут разные и соотв. разное расположение в памяти

Крис
02.08.2018
20:04:01
Очевидно что это compiler- or(and) platform-dependent

Нужно искать на каких-то МК где беда с объемом памяти

Имхо

Alexander
02.08.2018
20:05:29
эммм, не понял мысль про мк

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

Крис
02.08.2018
20:06:45
Где ввиду малого объема оператины, в случае крайне высокой фрагментированности памяти может быть необходимость в разбиении памяти принадлежащей инстансу на несколько частей, тогда как массив вынужден хранится последовательно

Имхо

Точной инфы не знаю, предполагаю что такое возможно

A.D.
02.08.2018
20:07:42
Точной инфы не знаю, предполагаю что такое возможно
meh... трудно представить, кому может такое пригодиться и ради чего. извини )

Alexander
02.08.2018
20:08:18
очень хотелось бы на это посмотреть

Крис
02.08.2018
20:08:28
meh... трудно представить, кому может такое пригодиться и ради чего. извини )
Какой вопрос такой и ответ. Теоретический вопрос, теоретический ответ

Chiveson
02.08.2018
20:08:42
кажется в какомто журнале про железки читал, что кто-то не умеет в последовательный доступ и хранит с метоинформацией массивы, возмонжо я ошибаюсь

Крис
02.08.2018
20:08:46
Хотя согласен, звучит криво

Google
A.D.
02.08.2018
20:10:30
А как иначе то?
просто кому нужна такая платформа в реальной жизни, для которой придется изощряться в таком тривиальном случае??

Крис
02.08.2018
20:10:50
На практике это бред

A.D.
02.08.2018
20:11:12
это фантазия.

Крис
02.08.2018
20:11:27
И такую платформу ни один разумный человек не будет делать, имхо

это фантазия.
Как угодно

Chiveson
02.08.2018
20:12:00
но... это скорее всего абстракция самой железки?
было бы забавно memcpy сделать и получить метаинфу)

Max
02.08.2018
20:47:55
Кстати, а есть ли способы прикинуть время нахождения источника race condition?
ThreadSanitizer в помощь. Но сам вопрос звучит как "посчитать f(x), не зная x".

Kathu
02.08.2018
21:43:16
охереть, целый час слушал как реализовать монады в c++, а потом такой кадр



какие тогда монады в джаве, лол)

Denis
02.08.2018
21:45:42
потому что надо писать внутренний трамполайнинг

Kathu
02.08.2018
21:51:01
вообще в инетах пишут что даже без трамполайнинга компиляторы vs и gcc содержат tail-call оптимизацию

Google
Denis
02.08.2018
21:52:11
ну и нет возможности указать компилеру что надо выдавать ошибку, если не получается TCO

Stanislav
02.08.2018
21:57:02
там кто кто то когда то про catch спрашивал в qt creator, это больно и пока хз как сделать

там текущие плагин юзает встроенный С++ парсер, и он может взять например топ левел макросы, но не лямбды внутри функции

Denis
02.08.2018
22:43:51
https://stackoverflow.com/questions/41544774/localtime-takes-24-times-more-than-gmtime-performance-issue-on-linux
между работать корректно и работать быстро я все же выбираю первое. Особенно если эта разница в скорости все равно будет поглощена в сетевых задержках

Dmitry
02.08.2018
22:45:02
Я к тому что без зоны вообще может быть тоже оправдано.

Denis
02.08.2018
22:46:32
Я к тому что без зоны вообще может быть тоже оправдано.
ну тогда проще ставить на серваке UTC и все время в ней считать. Если и правда зачем-то нужно в этом месте оптимизировать

Dmitry
02.08.2018
22:53:52
ну тогда проще ставить на серваке UTC и все время в ней считать. Если и правда зачем-то нужно в этом месте оптимизировать
Нет, можно просто брать и выводить в UTC. Локальное время это всегда не бесплатно, мало получить зону, ещё нужно определить текущее правило. У Хиннанта в библиотеке поиск правил например начиная с первого. Просто потому что время их изменения задаётся законодательно в виде времени по предыдущему правилу.

Stanislav
02.08.2018
22:58:43
лет пять уже юзаю всегда UTC в руби он рельсах, проблем не имею

Dmitry
02.08.2018
23:01:25
А аналоги gmtime/mktime к слову вообще constexpr'ятся.

Denis
03.08.2018
06:51:57
Гарантий нет и надеюсь, что не будет
Ну вот мне бы хотелось какой нить аттрибут для этого, как в жвм языках. Чтобы ошибка компиляции была, если не смогло спрямить в компил тайме

Alexander
03.08.2018
06:53:52
Ну предложение было в нескольких местах. Я везде против проголосоввл

Alexander
03.08.2018
08:43:42
А почему, если не секрет?
я считаю, что таким оптимизациям не место в Стандарте

Max
03.08.2018
08:52:21
я считаю, что таким оптимизациям не место в Стандарте
Хотел поспорить на тему, что ведь есть RVO/NRVO, но передумал) Действительно, такие вещи лучше решать флагами компилятора.

Alexander
03.08.2018
08:54:11
Хотел поспорить на тему, что ведь есть RVO/NRVO, но передумал) Действительно, такие вещи лучше решать флагами компилятора.
Ну тоже странный флаг - если не можем провести оптимизацию, то кидаем варнинг. такое себе

Max
03.08.2018
08:57:56
Ну, это вопрос чистоты кода -- если знаешь, что компилер соптимизирует сам, то упор имеет смысл сделать на понятность и лаконичность, как в случае с простыми случаями хвостовой рекурсии. А если не сможет, то придётся жертвовать красотой ради эффективности. А такой флаг позволяет не пропустить момент, когда перенёс код на другую платформу, а он внезапно просел в 10 раз.

Google
Alexander
03.08.2018
09:00:41
но флаг будет действовать на всю кодовую базу, а тебя может интересует только какая-то функция ?

а если только какая-то функция, то тут мы приходим к атрибуту и Стандарту)

Страница 2254 из 2477