@ProCxx

Страница 576 из 2477
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

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
Нет JVM докомпилирует
Вот тут когда как

Андроидовская жвм даже простейшие методы инлайнить не умеет

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

Alex Фэils?︙
13.02.2017
11:40:20
отличная телега про volatile vs. atomic - сразу видно кто ни в зуб ногой
Надо б в канал про эту тему зафигарить мини-пост

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

Berkus
13.02.2017
11:42:50
Надо б в канал про эту тему зафигарить мини-пост
пожалуйста http://stackoverflow.com/a/8833218/6804187

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
Reindex.. please wait
у жабы больше чем одна реализация компилера

Stanislav
13.02.2017
11:48:57
Reindex.. please wait
нет, это другое) gnu java compiler

просто у мс жуткий NIH баттхерт и нежелание следовать стандартам, даже если они сами заседают в isocpp
ну вот как раз и пытаются свою реализацию модулей и корутин в стандарт пропихнуть :)

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
art и dalvik это тоже реализации jvm
да вроде речь про компилятор шла, а не виртуальную машину :)

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
Ты забыл про электронный уровень(схема процессора) и атомный(электроны и p-n переходы :)
Это серьёзный этап, голаую интерпретацию давно никто не юзант

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

Sergey
13.02.2017
13:39:05
а он у меня пустой. это нормально?

и что значит "ваши книги"? надо как-то по-хитрому закидывать их?

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