Обновить
2
0

Пользователь

Отправить сообщение

Текст буквально сквозит LLMщиной...

У меня на лэптопе Ryzen 9 (Linux 6.8.0-39-generic) на вашем 4-поточном тесте результаты следующие:

❯ ./t_atom ; ./t_mut
Time 4.179402911s
Sum 0
Time 7.681173311s
Sum 0

Ну, то есть, мьютексов уже проигрывают, но не прямо в 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

Информация

В рейтинге
6 543-й
Зарегистрирован
Активность

Специализация

Фулстек разработчик
Старший