
Aidar
13.02.2017
10:34:15
Так вот

Vitaliy
13.02.2017
10:34:27
Несколько асм команд?

Aidar
13.02.2017
10:34:34
Я же говорю в джаве слово не правильно заюзано

Google

Aidar
13.02.2017
10:34:53
И от типа

Vitaliy
13.02.2017
10:34:55
А, вот ты о чем
Тогда да

Aidar
13.02.2017
10:35:05
Тип может быть большой

Vitaliy
13.02.2017
10:35:19
В JVM это машина гарантирует

Aidar
13.02.2017
10:35:42
Я и говорю что слово там использовано не правильно

Vitaliy
13.02.2017
10:35:45
Жесть, я представляю, что у вас твориться может :)

Alex Фэils?︙
13.02.2017
10:36:24
При стандартизации наткнулись на платформу, где были неатомарные операции

Vitaliy
13.02.2017
10:36:28
Половина значения из одной переменной, половина из другой

Alex Фэils?︙
13.02.2017
10:36:33
VAX, вроде б

Vitaliy
13.02.2017
10:36:46
И каждый раз рандомный сигнал небось?

Alex Фэils?︙
13.02.2017
10:37:15
Нет

Aidar
13.02.2017
10:37:33
Атомик просто так что ли придумали

Google

Vitaliy
13.02.2017
10:38:13
Ну это если вы оборачивать в них все будете в многопоточной среде
Вообще всё

Aidar
13.02.2017
10:38:39
Более того там volatile гарантирует только то что инструкция тут будет и не будет перемещена, а про кеш процессора, мемори ордер же вроде ни слова

Vitaliy
13.02.2017
10:38:59
В Java?

Aidar
13.02.2017
10:39:05
В c++

Vitaliy
13.02.2017
10:39:23
В Java она только кэш процессора отключает
По стандарту

Aidar
13.02.2017
10:39:39
Нельзя его отключить его можно инвалидить
Это барьеры

Vitaliy
13.02.2017
10:41:14
Оно пишет, что отключает. Не пишет, как и через что, а в процессорах настолько я не разбираюсь
Знаю, что это не JVM делает, а сам процессор

Aidar
13.02.2017
10:41:49
Оно не отключает оно обеспечивает консистентность
Это JVM делает

mefest
13.02.2017
10:42:07
разве процессор может без кеша?

Vitaliy
13.02.2017
10:42:25
Потоковый кэш, если что

Aidar
13.02.2017
10:42:58
Я про процессорный

Vitaliy
13.02.2017
10:43:44
Это JVM делает
Вроде бы нет. Я вообще думал до этого разговора, что JVM просто выполняет код с плюсовым volatile

Aidar
13.02.2017
10:44:24

Sheridan
13.02.2017
10:44:27
я смотрю срач вокруг жабы расползается по всему телеграму....

Vitaliy
13.02.2017
10:44:28
И ограничения на кэши переменных в потоках идут именно от самого проца, а нп жвм

Google

Vitaliy
13.02.2017
10:44:45
Компилирует и выполяет
Точнее, не так.

Aidar
13.02.2017
10:45:14
Выполняет процессор

Vitaliy
13.02.2017
10:45:37
Жвм интерпретирует код, скомпилированный своим компилером

Aidar
13.02.2017
10:45:58
Нет JVM докомпилирует

Orphey
13.02.2017
10:45:59
Хм

Aidar
13.02.2017
10:46:08
JIT/AOT

Vitaliy
13.02.2017
10:46:13
Андроидовская жвм даже простейшие методы инлайнить не умеет

Aidar
13.02.2017
10:46:45
Эмм
ART полностью AOT же

Vitaliy
13.02.2017
10:47:11
И JIT не всегда есть

Vitaliy
13.02.2017
10:47:49
Так AOT не JVM занимается
JVM с его результатами работает

Sheridan
13.02.2017
10:48:37

Vitaliy
13.02.2017
10:49:09
Да, так и есть

Aidar
13.02.2017
11:36:36
Не так

Berkus
13.02.2017
11:36:40
отличная телега про volatile vs. atomic - сразу видно кто ни в зуб ногой

Aidar
13.02.2017
11:37:02
Aot/jit не указан

Berkus
13.02.2017
11:37:50

Google

Andre
13.02.2017
11:38:13

Berkus
13.02.2017
11:38:23
так вот, про атомики гуглите memory barrier/fence - это, при даже прочих равных, ключевое отличие от volatile

Alex Фэils?︙
13.02.2017
11:40:20

mefest
13.02.2017
11:42:21
бывают...
они сразу с озу работают или что это?

Berkus
13.02.2017
11:42:50

Admin
ERROR: S client not available

Berkus
13.02.2017
11:43:24
сразу с озу, да
у транспьютера вся локальная память это озу... или кэш.. нет разницы )
> "At one point in the standardization effort, Microsoft proposed adding these semantics to volatile, and I think some of their C++ compilers do." This is correct — with VC++ 2003 and onward, volatile implies a full memory barrier.
майкрософт как всегда лидируют в special olympics

Andre
13.02.2017
11:46:41
Reindex.. please wait

Berkus
13.02.2017
11:47:18
просто у мс жуткий NIH баттхерт и нежелание следовать стандартам, даже если они сами заседают в isocpp

Stanislav
13.02.2017
11:48:10

Andre
13.02.2017
11:48:32

Stanislav
13.02.2017
11:48:57

Berkus
13.02.2017
11:49:32
art и dalvik это тоже реализации jvm

mefest
13.02.2017
11:50:06

Berkus
13.02.2017
11:50:13
не обязательно
пока стандарт пропихивают кланг может их реализовать более корректно

Google

Berkus
13.02.2017
11:50:27
/shrug

Stanislav
13.02.2017
11:50:31

Berkus
13.02.2017
11:50:39

Stanislav
13.02.2017
11:50:55
и да, в 2015 модули можно уже юзать

Berkus
13.02.2017
11:51:19
пусть дерутся, главное чтобы выиграли годные модули

Stanislav
13.02.2017
11:51:26
у мс они получше

Berkus
13.02.2017
11:51:35
ну так и флаг им в руки

Stanislav
13.02.2017
12:03:38
ждем TS на модули в этом году

Vitaliy
13.02.2017
12:58:39
Aot/jit не указан
Ты забыл про электронный уровень(схема процессора) и атомный(электроны и p-n переходы :)

Group Butler [beta]
13.02.2017
13:36:04
Hi Suavik!

Aidar
13.02.2017
13:36:25

Sergey
13.02.2017
13:36:53

Alex Фэils?︙
13.02.2017
13:38:04
@procxxlib
Это канал книжек. Туда бот будет постить ваши книги

Sergey
13.02.2017
13:39:05
а он у меня пустой. это нормально?
и что значит "ваши книги"? надо как-то по-хитрому закидывать их?