Когда ж уже сделают читалку PDF, которая на лету будет делать текст респонсивным, чтобы не приходилось на смартфоне увеличивать страницу и скроллить её влево-вправо, чтобы прочитать... Но при этом, чтобы ещё и таблицы превращались в древовидные списки, которые легко читать на смартфоне, и иллюстрации нормально вписывались бы в текст. Я с такой читалки и вручную не поленился бы что-то там "в LLM копировать"
Шутки шутками, а тут разработчики на полном серьёзе пилят аналогичный проект. Там раньше интерпретатор был на JS, потом запилили версию языка, компилирующуюся а LLVM. А вы говорите.
Когда ж уже сделают читалку PDF, которая на лету будет делать текст респонсивным, чтобы не приходилось на смартфоне увеличивать страницу и скроллить её влево-вправо, чтобы прочитать... Но при этом, чтобы ещё и таблицы превращались в древовидные списки, которые легко читать на смартфоне, и иллюстрации нормально вписывались бы в текст. Я с такой читалки и вручную не поленился бы что-то там "в LLM копировать"
Шутки шутками, а тут разработчики на полном серьёзе пилят аналогичный проект. Там раньше интерпретатор был на JS, потом запилили версию языка, компилирующуюся а LLVM. А вы говорите.
Текст буквально сквозит LLMщиной...
У меня на лэптопе Ryzen 9 (Linux 6.8.0-39-generic) на вашем 4-поточном тесте результаты следующие:
Ну, то есть, мьютексов уже проигрывают, но не прямо в 10 раз
Это какая-то мистика прямо. Я запустил ваши тесты на голом линуксе без всякой виртуализации на той же машине, на которой запускал до этого их в WSL2.
Результаты на скриншоте. На той машине (AMD Ryzen 9) атомики медленнее, чем мьютексы, пусть и не настолько сильно.
Атомики медленнее в следующих средах:
1. мой лэптоп AMD Ryzen 9:
- голая винда
- голый линукс
- линукс через WSL
2. AMD EPYC 7763 64-Core в облачном контейнере, где выполняется Github Actions
Атомики быстрее:
- линукс на Android-смартфоне через Termux (практически на голом железе). Там arm64.
Это просто все машины, до которых я смог сегодня дотянуться.
Исходники тестов - ваши, без изменений: https://github.com/harnyk/go-atomic-vs-mutex/tree/master/kamenev .
Пакет testing, как и договаривались, не использую, гоняю скомпилированные бинарники.
У меня какие-то странные бенчмарки получаются. Почему-то атомики работают медленнее, чем мьютексы.
Подскажите, может, я где-то проявил невнимательность?
https://github.com/harnyk/go-atomic-vs-mutex