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