The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2.39, opennews (?), 28-Авг-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


61. "Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2...."  –1 +/
Сообщение от Аноньимъ (ok), 28-Авг-21, 13:17 
Но причём тут голанг и производительность жава версии?
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

63. "Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2...."  +2 +/
Сообщение от Аноним (36), 28-Авг-21, 13:26 
Голанг производительнее жавы, гораздо
Ответить | Правка | Наверх | Cообщить модератору

67. "Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2...."  –1 +/
Сообщение от Аноньимъ (ok), 28-Авг-21, 13:42 
> Голанг производительнее жавы, гораздо

И причём тут спецслужбы колпаки и ханейпоты?

Ответить | Правка | Наверх | Cообщить модератору

71. "Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2...."  +1 +/
Сообщение от Аноним (36), 28-Авг-21, 13:50 
А я и не говорил про ханипоты, это другой анон поднимал вопрос. Я на C++ версию гляжу только с точки зрения "C++ менее безопасный в плане памяти язык, хоть и более производительный чем джава"
Ответить | Правка | Наверх | Cообщить модератору

88. "Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2...."  –3 +/
Сообщение от Red_Plague (?), 28-Авг-21, 14:26 
Это только в твоих влажных мечтах Golang производетельнее Java. Если Golang дать нагрузку то из-за GC становится очень грустно. Java в таком сценарии на удивление ещё шевелится.
Чтобы стало понятнее, везти 3-х человек на ладе калине быстрее чем на камазе, но на Камазе можно везти и 30 человек без потери в скорости, а на ладе калине с 30 пассажирвами можно только стоят на месте.
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

192. "Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2...."  +3 +/
Сообщение от Аноним (36), 28-Авг-21, 16:55 
Аналогия, конечно, классная, но по фактам-то Го компилится в машинный код и всё с собой, а Джава требует JVM. Ну и как бы да. И голанговский гц лучше джавского ещё к тому же
Ответить | Правка | Наверх | Cообщить модератору

199. "Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2...."  –2 +/
Сообщение от Red_Plague (?), 28-Авг-21, 17:06 
>Го компилится в машинный код и всё с собой, а Джава требует JVM.

Если бы ты выучил уроки то знал бы, что JVM тоже компилирует байт код в машинный код. При этом при компиляции в JVM можно задействовать escape analysis который не возможнен в случае Go поскольку нету той информации которую сможет собрать JVM. Если проще, JVM сначала интерпретирует код и собирает профайл кода и на основании этого профайла компилирует более быстрый код т.к. можно определить какие условные ветки выполняются чаше, какие циклы можно развернуть, а какие нет, что можно встроить, а что нет и т.д. и т.п. А в Go такого нет.

>Ну и как бы да. И голанговский гц лучше джавского ещё к тому же

Вот этот голанговский GC и умирает на больших нагрузках. GC Java делали не дураки, это именно камаз который едет, возможно медленее чем GC из Go на низких нагрузка, а но не умирает так быстро, как GC из Go на выскоих нагрузках.

Ответить | Правка | Наверх | Cообщить модератору

326. "Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2...."  +3 +/
Сообщение от Брат Анон (ok), 30-Авг-21, 07:31 
Чо? В Го нет профайлера и эскейп аналайзера? Страйк и давай до свидания.
Ответить | Правка | Наверх | Cообщить модератору

331. "Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2...."  –2 +/
Сообщение от Мозг (?), 30-Авг-21, 11:50 
JVM по время исполнения кода проводит профайлинг, а Go нет.
Сначал JVM просто интерпретирует байткод, затем спустя 1000 или 10000 (зависит от настроек) исполнений участка кода компилирует этот участок кода в нейтив код c базовой оптимизацией, а затем в процессе его исполнения проводит профайлинг и т.п. и перекомпилирует ещё раз, но уже с максимальной оптимизацией. Такого Go не умеет ибо не проводит перекомпиляцию кода на основе собранной во время выполения статистики.

Иди уроки учи, тебе скоро в школу.

Ответить | Правка | Наверх | Cообщить модератору

342. "Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2...."  +2 +/
Сообщение от Брат Анон (ok), 30-Авг-21, 15:42 
Внезапно: Go во время исполнения кода проводит профайлинг по требованию. (а иначе это вообще не работает).
Go не надо ждать тысячу циклов ,чтобы код перевести в нейтив -- он из коробки такой. Поэтому ему перекомпиляция нафиг не упёрлась.

Так что лови очередной страйк.

Ответить | Правка | Наверх | Cообщить модератору

344. "Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2...."  –2 +/
Сообщение от Java прогер (?), 30-Авг-21, 17:55 
Школоло детектед, только в рантайме можно собрать статистику для наиболее оптимальной оптимизации кода. Если Go не перекмопилирует в рантайме значит он априори посасывает у Java поскольку Go собирает бинарь под generic архитектуру, а JVM под конкретную машину на основании собранной статистики исполнения кода.
JVM может вообще не компилировать мертвые ветки кода, а Go обязан и[ откомпилировать и тем самым забъёт кеш инструкций мертвым кодом и этот мёртвый код у Go будет спекулятивно выполняться CPU потому, что не может не исполняться т.к. такова архитектура x86_64.
Ответить | Правка | Наверх | Cообщить модератору

352. "Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2...."  –2 +/
Сообщение от Анончик (?), 31-Авг-21, 07:20 
Толку то в комментах это пытаться объяснить анону, он же не в курсе про C1 и C2, как работает HotSpot JIT. Если бы ему это было интересно он бы пошел и почитал.
Ответить | Правка | Наверх | Cообщить модератору

354. "Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2...."  +2 +/
Сообщение от Брат Анон (ok), 31-Авг-21, 08:54 
> Толку то в комментах это пытаться объяснить анону, он же не в
> курсе про C1 и C2, как работает HotSpot JIT. Если бы
> ему это было интересно он бы пошел и почитал.

JIT заведомо медленней и прожорливее AOT. Так что не надо мне тут. Лови страйк.

Ответить | Правка | Наверх | Cообщить модератору

356. "Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2...."  –1 +/
Сообщение от Анончик (?), 01-Сен-21, 14:21 
>JIT заведомо медленней и прожорливее AOT

Откуда у тебя такие данные?

Ответить | Правка | К родителю #354 | Наверх | Cообщить модератору

357. "Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2...."  +1 +/
Сообщение от Брат Анон (ok), 01-Сен-21, 14:50 
>>JIT заведомо медленней и прожорливее AOT
> Откуда у тебя такие данные?

Уроки не надо было прогуливать.

Ответить | Правка | К родителю #356 | Наверх | Cообщить модератору

353. "Новые выпуски анонимной сети I2P 1.5.0 и C++-клиента i2pd 2...."  +2 +/
Сообщение от Брат Анон (ok), 31-Авг-21, 08:53 
Для того профайлер и существует, чтобы собирать статистику по исполнению кода. И внезапно: байт-код и скомпилированный код может вести себя по разному. Нейтив в Go всегда себя ведёт одинаково, поэтому и профайлинг у него объективно гуд.

Кто тебе сказал такую чушь, что Go собирает дженерик? Иди почитай какие процы поддерживает Go, какие опции компиляции у него есть, и ещё раз смотри выше про профайлинг -- прямые руки -- лучшая оптимизация.

Кто тебе сказал такую чушь про "забьёт кеш"? Кешем ты управлять явно не можешь ни на чём, если что.  Да и явный сброс кеша никак не поможет производительности (в лучшем случае поможет безопасности).


Последнее предложение -- вообще апофеоз глупости. Go компилируется в x86, amd64, arm, arm64, PowerPC, SPARC, RISC-V, MIPS, WebAssembly; транспилируется в Java, JavaScript, Lua, python. Через gcc компилируется вообще ВО ВСЁ и НА ВСЁ -- начиная от венды, через линукс/андроид/юникс/макось заканчивая stm32 "блю пилл". Ага, ещё расскажи мне, что у Java компилятор лучше, чем gcc.

Короче, лови ещё один страйк.

Ответить | Правка | К родителю #344 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру