The OpenNET Project / Index page

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



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

Оглавление

Первый стабильный выпуск Age, утилиты для шифрования данных, opennews (?), 07-Сен-21, (0) [смотреть все]

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


3. "Первый стабильный выпуск Age, утилиты для шифрования данных"  –2 +/
Сообщение от Аноним (3), 07-Сен-21, 09:24 
Это обёртка для openssl?
Ответить | Правка | Наверх | Cообщить модератору

4. "Первый стабильный выпуск Age, утилиты для шифрования данных"  –2 +/
Сообщение от Анонимemail (2), 07-Сен-21, 09:25 
не, либа своя же
Ответить | Правка | Наверх | Cообщить модератору

93. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от anonymous (??), 08-Сен-21, 02:16 
Нет, crypt в Go написан на Go.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

94. "Первый стабильный выпуск Age, утилиты для шифрования данных"  –3 +/
Сообщение от Аноним (3), 08-Сен-21, 03:02 
Действительно, я не посмотрел, что оно на го. Го из тех языков которые не могут использовать нативные реализации (эффективно), только собственные костыли.
Ответить | Правка | Наверх | Cообщить модератору

100. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от Брат Анон (ok), 08-Сен-21, 10:46 
Угу. Наконец-то ыкспердов подвезли.

Задай вопрос гуглю по поводу использования внешних либ в го. Особенно с режимом компиляции CGO. Причём, как с помощью GCC, так и LLVM.

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

115. "Первый стабильный выпуск Age, утилиты для шифрования данных"  –1 +/
Сообщение от Аноним (3), 08-Сен-21, 14:12 
Ты поинтересуйся вопросом лучше, это то, почему го дальше вебни не пойдёт. Тот же питон для той же гуйни больше подходит. А php больше подходит для игр, ха.
Ответить | Правка | Наверх | Cообщить модератору

116. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от Брат Анон (ok), 08-Сен-21, 15:19 
> Ты поинтересуйся вопросом лучше, это то, почему го дальше вебни не пойдёт.
> Тот же питон для той же гуйни больше подходит. А php
> больше подходит для игр, ха.

Каждый день интересуюсь. И по моим данным -- тебя нужно разморозить.

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

119. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от Аноним (3), 08-Сен-21, 16:35 
Вряд ли. У тебя нет аргументов.
Ответить | Правка | Наверх | Cообщить модератору

123. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от anonymous (??), 09-Сен-21, 00:26 
Что такое "нативные реализации"?
Ответить | Правка | К родителю #94 | Наверх | Cообщить модератору

124. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от Аноним (3), 09-Сен-21, 00:52 
> Что такое "нативные реализации"?

Реализации написанные на языке системного программирования, т.е. C/C++/Rust, Zig наконец. На выбор. В более узком смысле любые языки транслирующиеся напрямую в эффективный машинный код. Хорошие вылизанные нативные библиотеки бывают только на c или c++.

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

131. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +1 +/
Сообщение от anonymous (??), 09-Сен-21, 11:14 
> В более узком смысле любые языки транслирующиеся напрямую в эффективный машинный код.

Ну так в Go как раз именно так.

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

133. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от Аноним (3), 09-Сен-21, 20:13 
> Ну так в Go как раз именно так.

У го собственный рантайм с гц и переключение на код, завязанный на либц, весьма не эффективно. Это не код "сам по себе", как в примере с растом.

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

135. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от anonymous (??), 09-Сен-21, 20:48 
Какое "переключение на код"? Go не завязан на Си (в том числе и на libc). Это как раз "код сам по себе", и с SIMD оптимизациями (без Си).
Ответить | Правка | Наверх | Cообщить модератору

138. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от Аноним (3), 09-Сен-21, 21:57 
Прыжок на нормальный simd - оптимизированный ассемблер и обратно в нём не эффективен. Вещь в себе не работает при разработке нативных приложений, где нужна возможность переключаться на другой код.
Ответить | Правка | Наверх | Cообщить модератору

139. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от n00by (ok), 10-Сен-21, 08:51 
> Прыжок на нормальный simd - оптимизированный ассемблер и обратно в нём не
> эффективен.

Мнемоника машинной инструкции JMP происходит от jumg (прыжок). А что из себя представляет "неэффективный прыжок" в Go? Можете показать типовой листинг?

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

141. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от Аноним (3), 10-Сен-21, 09:04 
в сети довольно много таких примеров https://github.com/wutchzone/rust-ffi-vs-go-ffi
Ответить | Правка | Наверх | Cообщить модератору

143. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от anonymous (??), 10-Сен-21, 11:45 
Так это CGo, а crypt в Go является native-ным, а не Сишным.
Ответить | Правка | Наверх | Cообщить модератору

145. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от n00by (ok), 10-Сен-21, 16:18 
> в сети довольно много таких примеров https://github.com/wutchzone/rust-ffi-vs-go-ffi

Будьте так добры, дайте прямую ссылку на листинг с ассемблерными мнемониками, иллюстрирующими "прыжок на нормальный simd", либо скопируйте их сюда. Именно он же неэффективен, согласно Вашему мнению.

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

147. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от Sem (??), 10-Сен-21, 21:55 
Вы дали ссылку на код, а результат можете объяснить?

"Results are quite impressive. I expected that golang version would be slower than Rust, but I did not expect that Rust will be even almost twice as fast as the C version. I will focus on the reason why Rust is that fast. I will periodically update this blogpost as I gain better knowledge of the problem. More results coming soon."

Почему Rust почти вдвое быстрее C? А Go дает лишь немного хуже результат, чем Си.

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

153. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от Аноним (3), 10-Сен-21, 22:22 
Я бы предположил, что они не эквивалентны. Это была просто первая ссылка в выдаче. То обсуждение я не нашёл, но дело, если я верно помню, именно в неэффективности ffi.
Ответить | Правка | Наверх | Cообщить модератору

156. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от n00by (ok), 11-Сен-21, 08:59 
А что они тем кодом измеряют? Скорость чтения-записи файлов, особенности их буферизации, или влияние нескольких гипотетических лишних машинных инструкций (которые никто не видел, поскольку автор не удосужился посмотреть и опубликовать), якобы замедляющих вызов внешних функций?
Ответить | Правка | Наверх | Cообщить модератору

142. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от anonymous (??), 10-Сен-21, 11:43 
Какой "прыжок"? В Go свой язык ассемблера и никаких прыжков и никакой  потери производительности. Вы о чём вообще? Можно конкретику какую-то?
Ответить | Правка | К родителю #138 | Наверх | Cообщить модератору

134. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от Аноним (3), 09-Сен-21, 20:16 
У D2, насколько мне известно, та же проблема. В D1 рантайм был достаточно необязательной вещью, но в D2 почти всё возможности завязаны на рантайм. Для простоты понимания, джава тоже вполне эффективный машинный код, но что-то без сишных батареек не очень быстро работает.
Ответить | Правка | К родителю #131 | Наверх | Cообщить модератору

136. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от anonymous (??), 09-Сен-21, 20:50 
Что такое "D1" и "D2"?
Ответить | Правка | Наверх | Cообщить модератору

137. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от Аноним (3), 09-Сен-21, 21:45 
dlang, прошлая убийца плюсов
Ответить | Правка | Наверх | Cообщить модератору

144. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от anonymous (??), 10-Сен-21, 11:46 
И причём он тут?
Ответить | Правка | Наверх | Cообщить модератору

155. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от Аноним (3), 11-Сен-21, 04:49 
Это другой язык, который не может эффективно использоваться совместно с си. И зависящий от рантайма.
Ответить | Правка | Наверх | Cообщить модератору

157. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от anonymous (??), 11-Сен-21, 11:47 
Go на самом деле вполне неплохо может использовать Си. А от runtime зависит буквально любой не машинный язык.

Но даже если это всё не так, всё равно, причём тут D?

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

159. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от Роман (??), 23-Сен-21, 11:55 
> Для простоты понимания, джава тоже вполне эффективный машинный код

байткод джавы не машинный код процессора

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

160. "Первый стабильный выпуск Age, утилиты для шифрования данных"  +/
Сообщение от Аноним (3), 23-Сен-21, 14:41 
Но вм написана на ассемблере и jit/aot генерируют код эффективней си.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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