История изменений
Исправление Iron_Bug, (текущая версия) :
а чем синтетический тест не устраивает? проблема в том, что невозможно написать универсальную и оптимальную для всех систем схему работы с синхронизацией потоков. поэтому идут по пути усреднения. и усреднение это всегда ведёт к потере производительности. где-то больше, где-то меньше. но в сумме это может повлиять на производительность софта довольно существенно.
опять же, я не говорю про детские проекты, где два-три потока и производительность некритична. для серверных приложений, в которых потоков много и синхронизация важна, это может быть очень критично. как-то я на ассемблере(!) делала синхронизацию для одного большого проекта в телекоме. потому что упёрлись в синхронизацию и иными способами было не победить. поэтому иногда не стоит доверять даже родным системным библиотечным функциям.
Исходная версия Iron_Bug, :
а чем синтетический тест не устраивает? проблема в том, что невозможно написать универсальную и оптимальную для всех систем схему работы с синхронизацией потоков. поэтому идут по пути усреднения. и усреднение это всегда ведёт к потере производительности. где-то больше, где-то меньше. но в сумме это может повлиять на производительность софта довольно существенно.