powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Высоконагруженные системы
25 сообщений из 475, страница 11 из 19
Высоконагруженные системы
    #39750233
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_kО чем вообще говорить, если в Java нет const :)
auto то хоть появилось?

const и auto для идиотов не положено

Вот вам коллектор и говнонативный буфер - все остальное лучше сделают профи.

Оййй фул гц убил приложение ? Включи мозг идиот !!! Это тебе не нужно
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750248
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devРасскажи-ка, как ты, к примеру, собираешься писать на Java функцию "низкоуровневой либы", использующую инструкцию процессора RDTSCP для чтения инвариантного процессорного TimeStamp Counter?Вот нахрена этот регистр, если "Since 1.5" существует System.nanoTime() ?
Зачем решать задачу, которая вообще не задача, а чья-то тупая прихоть?

P.S.
Да, я читал про "наносекундное разрешение, но не наносекундная точность" и прекрасно понимаю, что это означает.
Тут, опять-таки, всё просто - реальная задача, в которой именно, что требуется считать тики процессора.

P.P.S.
Особо рьяным напоминаю, что Java никогда не позиционировалась как система " гарантированного реального времени".
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750255
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovrdb_devРасскажи-ка, как ты, к примеру, собираешься писать на Java функцию "низкоуровневой либы", использующую инструкцию процессора RDTSCP для чтения инвариантного процессорного TimeStamp Counter?Вот нахрена этот регистр, если "Since 1.5" существует System.nanoTime() ?
Зачем решать задачу, которая вообще не задача, а чья-то тупая прихоть?

P.S.
Да, я читал про "наносекундное разрешение, но не наносекундная точность" и прекрасно понимаю, что это означает.
Тут, опять-таки, всё просто - реальная задача, в которой именно, что требуется считать тики процессора.

P.P.S.
Особо рьяным напоминаю, что Java никогда не позиционировалась как система " гарантированного реального времени".


http://dolzhenko.blogspot.com/2012/11/java-nanotime.html
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750285
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenBasil A. SidorovОсобо рьяным напоминаю, что Java никогда не позиционировалась как система " гарантированного реального времени". http://dolzhenko.blogspot.com/2012/11/java-nanotime.html
А давайте, всё-таки, на шкаф не залезать ...
Код: java
1.
2.
		final int N = 4;        // thread count, was 50
		final int M = 1000000;  // iteration count, was 10000

Код: plaintext
1.
2.
T1 - T0 : 4.09 ms
T2 - T1 : -2.886 ms
T3 - T2 : -0.79 ms
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750290
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovsemen.s.semenпропущено...
http://dolzhenko.blogspot.com/2012/11/java-nanotime.html
А давайте, всё-таки, на шкаф не залезать ...
Код: java
1.
2.
		final int N = 4;        // thread count, was 50
		final int M = 1000000;  // iteration count, was 10000

Код: plaintext
1.
2.
T1 - T0 : 4.09 ms
T2 - T1 : -2.886 ms
T3 - T2 : -0.79 ms



Т.о. последовательные вызовы nanoTime() корректны не в пределах одной jvm, сколько в пределах одного ядра cpu внутри одной jvm.


Ну и какие можно делать замеры с вашим nanotime ?
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750291
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenBasil A. Sidorovпропущено...
А давайте, всё-таки, на шкаф не залезать ...
Код: java
1.
2.
		final int N = 4;        // thread count, was 50
		final int M = 1000000;  // iteration count, was 10000

Код: plaintext
1.
2.
T1 - T0 : 4.09 ms
T2 - T1 : -2.886 ms
T3 - T2 : -0.79 ms



Т.о. последовательные вызовы nanoTime() корректны не в пределах одной jvm, сколько в пределах одного ядра cpu внутри одной jvm.


Ну и какие можно делать замеры с вашим nanotime ?

Правильно ! В пределах потока.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750292
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и то есть подозрение что на некоторых платформах поток может сказать между ядрами
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750307
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semen http://dolzhenko.blogspot.com/2012/11/java-nanotime.html Статья сильно устарела, так как ссылается на RDTSC, а не на RDTSCP, между которыми очень большие отличия. Дело в том, что RDTSC действительно читает TSC, реализованные в каждом отдельном ядре, инициализирующиеся не одновременно, тики которых зависят не только от частоты FSB, но и от постоянно меняющегося SpeedStep'ом множителя частоты ядра, тогда как RDTSCP, впервые появившаяся в процессорах на ядре Nehalem, читает инвариантный TSC, единый для всех ядер и зависящий только от номинального (константного) множителя и частоты FSB. Но и тут есть свои подводные камни! Дело в том, что частота FSB тоже не постоянна и может колебаться в пределах -0.2% от номинальной. По этой причине, инвариантный TSC также нельзя использовать для точного определения системного времени, так как определение системного времени через эту фичу от момента первого замера может давать небольшую погрешность в несколько миллисекунд за сутки.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750312
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devsemen.s.semen http://dolzhenko.blogspot.com/2012/11/java-nanotime.html Статья сильно устарела, так как ссылается на RDTSC, а не на RDTSCP, между которыми очень большие отличия. Дело в том, что RDTSC действительно читает TSC, реализованные в каждом отдельном ядре, инициализирующиеся не одновременно, тики которых зависят не только от частоты FSB, но и от постоянно меняющегося SpeedStep'ом множителя частоты ядра, тогда как RDTSCP, впервые появившаяся в процессорах на ядре Nehalem, читает инвариантный TSC, единый для всех ядер и зависящий только от номинального (константного) множителя и частоты FSB. Но и тут есть свои подводные камни! Дело в том, что частота FSB тоже не постоянна и может колебаться в пределах -0.2% от номинальной. По этой причине, инвариантный TSC также нельзя использовать для точного определения системного времени, так как определение системного времени через эту фичу от момента первого замера может давать небольшую погрешность в несколько миллисекунд за сутки.

Ну вот поэтому чуваки и запилили jninanos на С.

Итого:

Хотим нормально работать с нативом на больших нагрузка - С/C++.

Хотим измерять латенси - С/C++.

Хотим стабильный отклик - C/C++.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750316
semen.s.semen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
semen.s.semenХотим нормально работать с нативом на больших нагрузка - С/C++.

Хотим стабильный отклик - C/C++.

Да да VarHandles профессионалы заоптимизировали - знаю.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750415
alex55555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЯ пишу на них из-за наличия компилятора, который разово переводит мою программ в нативный код. Это позволяет мне не таскать с программой компилятор и не
запускать его каждый раз при запуске программы. Что уменьшает системные требования и
повышает продажи.

Ну ладно, хоть кто-то радуется лишней копейке :)

Но я немного позанудствую - давайте вспомним какую-нибудь контору, например - IBM. Ну или гуглов, или ораклов, или даже мелкософт. И спросим у них - а они так делают? И что же они нам ответят?

В общем, друзья синяки, говорю вам откровенно - они реально делают деньги, и они реально не парятся о таскании с собой компилятора. Вы не верите? Ну что-ж, тогда ... даже не знаю, в каком каменном веке тогда вы все живёте.

ЗЫ. А клиентам можно ещё и веб-решение предлагать, ага. И тогда даже дистрибутив таскать не надо. А решение - на Java, ага. И чо теперь?

ЗЫЫ. Дмитрий, вы немного вменяемы, а потому я удивляюсь, что вам сложно согласиться с реально очевидными аргументами.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750418
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex55555Dimitry SibiryakovЯ пишу на них из-за наличия компилятора, который разово переводит мою программ в нативный код. Это позволяет мне не таскать с программой компилятор и не
запускать его каждый раз при запуске программы. Что уменьшает системные требования и
повышает продажи.

.....
ЗЫЫ. Дмитрий, вы немного вменяемы, а потому я удивляюсь, что вам сложно согласиться с реально очевидными аргументами.

При продаже решения клиенту, значительная часть себестоимости может быть не разработка, а последующий саппорт (другой отдел той же компании).

И таки да, иногда таскание лишних компонентов, может оказаться значительно дороже в саппорте (Cost of ownership да еще умноженный на кол-во клиентов), чем дополнительные затраты в разработку.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750442
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати. Энтерпрайз.

1С, SAP, OeBS, MS Dynamics - на чем там написаны?

Про таскание с собой компилятора - мало того, что таскать, так еще и за обновления Явы рантайма (у каждого клиента) надо уже платить.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750447
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglOeBS

Oracle Forms & Reports (6i был на Microsoft Visual Studio 6.0 C, 12-ая весрия вроде уже большей частью на pure Java)
Java (раньше OAF /Oracle Application Framework/, возможно наконец перешли на ADF)
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750470
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovmaytonДесктопное приложение?

Нет, серверный демон.

Ну дай бох. Я надеюсь что суммарная стоимость владения не будет сильно высока.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750476
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglКстати. Энтерпрайз.

1С, SAP, OeBS, MS Dynamics - на чем там написаны?

Про таскание с собой компилятора - мало того, что таскать, так еще и за обновления Явы рантайма (у каждого клиента) надо уже платить.
Добавлю.

В современном энтерпрайзе поставка идет в комплекте с Docker-образом. И это переносит
обсуждение из плоскости что с собой таскать и что ставить просто в плоскость некого
абстрактного стека который 100% будет развернут. Главное чтоб были рукастые дев-опсы.

Обновления - это вообще отдельная тема. Его отключают. И иногда собирают свои специфичные
сборки OpenJDK как делает один крупный европейский банк.

Кстати поставка докер-образа имеет такое-же преимущество и для С++ бинарника.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750477
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВ современном энтерпрайзе поставка идет в комплекте с Docker-образом. И это переносит

Это что же такой за энтерпрайз НЕкровавый, что там Docker?
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750479
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1С, SAP, OeBS, MS Dynamics

Кто by default поставляется в docker'е ?
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750489
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevmaytonВ современном энтерпрайзе поставка идет в комплекте с Docker-образом. И это переносит

Это что же такой за энтерпрайз НЕкровавый, что там Docker?
Я не понял ваш вопрос.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750491
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какое из известных ERP, CRM, банковских систем etc... лидеров рынка идут в докере от производителя?
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750492
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сайте докера есть раздел кастомеров https://www.docker.com/customers
Там - достаточно много всего. Разложить их по корзинам класса ERP, CRM
я скорее всего не смогу - попробуйте сами.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750495
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Много всего" это сильно сказано.
Один банк, ну плюс Visa и PayPal
но Visa & PayPal это уж скорее IT developers, чем IT customer. Т.к. явно свою инфраструктуру сами выстрают

а об Société Générale сказано "Migrating Thousands of Applications to the Cloud with Docker Enterprise...."

т.ч. сами взяли напильники и кровавый enterprise с помощью кувалды и какой-то матери в docker вколачивали
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750497
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Migration и "поставка идет в комплекте с Docker-образом" как бы 2 очень большие разницы )))
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750499
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну... в До-Докерную эпоху было хуже.

По поводу наносекунд и прочее. Если нарисовать диаграмму взаимодействия нано-секундной системы
с внешним миром то внезапно может оказаться что смежные системы не способны быстро поставлять
или реагировать на сверх-быструю систему.

Я это к чему. Бравирование нано-секундами - это хорошо. Но нужен реальный кейс. А то был у нас
тут несколько лет назад строитель баз данных с наносекундным ответом...

Ну.. а забавные случаи когда "проклятая java сожрала всю память и не оддала" - давайте рассмотрим
отдельно. Я даже готов поучаствовать в анализе. Разумеется нужно смотеть логи.. профилировать
и прочее. Убежден что был человеческий фактор от которого нельзя застраховаться нигде. И в джаве
и в сях и в дотнетах.
...
Рейтинг: 0 / 0
Высоконагруженные системы
    #39750503
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и если например расматривать банки:
http://www.tadviser.ru/index.php/Статья:Обзор:_ИТ_в_банках_2018

Подозреваю, что ни в Сбербанк-Технологии, ни в Ланит, ни в ГК Форс Dockers не относится к cutting edge технологиям. Хорошо, если там о таком даже слышали ))). VMWare или MS виртуализация - совсем другое дело.
...
Рейтинг: 0 / 0
25 сообщений из 475, страница 11 из 19
Форумы / C++ [игнор отключен] [закрыт для гостей] / Высоконагруженные системы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]