O>Вот результат запуска на 2-ядерной машине ( отчетливо видно что загрузка обеих ядер резко возросла когда приложение было запущено ) — см. график ниже. O>Вопрос — при чем здесь второе ядро вообще? откуда берется его загрузка?
Ну значит скачет поток на другие ядра иногда и сам по себе. Он же не прибит к какому-то одному. У меня кстати другие процессоры нагружаются этим кодом не так сильно как у вас на скриншоте, видимо зависит от окружения — если есть драйвер/софт у которого есть рабочие потоки привязанные на процессор, то чтобы их иногда исполнять — требуется твой поток оттуда вытеснить на другое ядро, где он немного покрутится, пока его оттуда опять не потеснит ктонить.
Только компилятор тут совершенно непричем, это приколы шедулера.
Как много веселых ребят, и все делают велосипед...