Вот как это может выглядеть ... + к тому же мы можем определить (афинити маской) число процессоров, на каких (и на скольких) это будет выполняться:
Код: Выделить всё
olej@R420:~/2022/Go/probes$ sudo chrt -r 50 taskset -c 0-11 ./mtime -b 10
единичное выполнение: 988222463ns | 0.988222 s
число процессоров в системе: 12
Выполнение 10 ветвей...
... потребовало: 1089920193ns | 1.089920s
Код: Выделить всё
olej@R420:~/2022/Go/probes$ sudo chrt -r 50 taskset -c 0-9 ./mtime -b 20
единичное выполнение: 977552702ns | 0.977553 s
число процессоров в системе: 10
Выполнение 20 ветвей...
... потребовало: 2413866896ns | 2.413867s
olej@R420:~/2022/Go/probes$ sudo chrt -r 50 taskset -c 0-9 ./mtime -b 20
единичное выполнение: 722341202ns | 0.722341 s
число процессоров в системе: 10
Выполнение 20 ветвей...
... потребовало: 1758223551ns | 1.758224s
Код: Выделить всё
olej@R420:~/2022/Go/probes$ sudo chrt -r 50 taskset -c 0-9 ./mtime -b 30
единичное выполнение: 683015507ns | 0.683016 s
число процессоров в системе: 10
Выполнение 30 ветвей...
... потребовало: 2417049985ns | 2.417050s
olej@R420:~/2022/Go/probes$ sudo chrt -r 50 taskset -c 0-9 ./mtime -b 30
единичное выполнение: 915232336ns | 0.915232 s
число процессоров в системе: 10
Выполнение 30 ветвей...
... потребовало: 3258652399ns | 3.258652s
Код: Выделить всё
olej@R420:~/2022/Go/probes$ sudo chrt -r 50 taskset -c 0-9 ./mtime -b 40
единичное выполнение: 825507337ns | 0.825507 s
число процессоров в системе: 10
Выполнение 40 ветвей...
... потребовало: 3703720454ns | 3.703720s
olej@R420:~/2022/Go/probes$ sudo chrt -r 50 taskset -c 0-9 ./mtime -b 40
единичное выполнение: 937893004ns | 0.937893 s
число процессоров в системе: 10
Выполнение 40 ветвей...
... потребовало: 4213729254ns | 4.213729s