Пользователь
Текст буквально сквозит 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
Текст буквально сквозит 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