- Сообщения
- 33 766
- Реакции
- 11 041
Какая то каша у вас в голове. Давайте с азов начнем. Есть низкоуровневый машинный код, который может выполнятся в разных потоках. При этом системный планировщик по каким то своим внутренним принципам определяет на какое ядро в данный момент перераспределить нагрузку. Потоков в каждый момент множество - десятки, сотни, да вы и сами это видите. Если каждому из них эксклюзивно выделить по своему собственному физическому ядру - никаких ядер не напасешься. То есть, даже при низкоуровневом программировании в машинных кодах и низкоуровневом же распределении кода по потокам нет гарантии что каждый поток попадет на свое ядро.
Теперь рассмотрим вашу ситуацию. Яваскрипт машина - это весьма дурацкий интерпретатор чуток подкомпилированного байткода, который машинными командами оперирует только при вызове неких библиотечных функций (в частности экспорта) и обладает некоей зачаточной многопоточностью. То есть, система распределения времени у него своя собственная и к нормальным низкоуровневым "потокам" никакого отношения не имеет вообще. Поскольку распределяется не машинный код а некий интерпретируемый псевдокод. Экспорт, по счастью, попадает в разные реальные потоки и хотя бы в этом заслуга индусов, которые всю эту хрень намутили. Но как оно потом по ядрам распределяется - не знаю, системе виднее ибо даже от стандартных WinAPIшных функций простейшего дискового чтения-записи, выполняемых в разных потоках до ядер - дистанция огромная.
И наконец, вишенка на торте - вы вот все время говорите о количестве
Но идея вполне здравая и определенная папуасская логика в ней есть - если приносить к военному аэродрому больше бананов и ананасов, то скорее всего, бледнолицые боги будут оставлять на их месте больше пустых пивных банок и прочих диковинных ништяков.
Теперь рассмотрим вашу ситуацию. Яваскрипт машина - это весьма дурацкий интерпретатор чуток подкомпилированного байткода, который машинными командами оперирует только при вызове неких библиотечных функций (в частности экспорта) и обладает некоей зачаточной многопоточностью. То есть, система распределения времени у него своя собственная и к нормальным низкоуровневым "потокам" никакого отношения не имеет вообще. Поскольку распределяется не машинный код а некий интерпретируемый псевдокод. Экспорт, по счастью, попадает в разные реальные потоки и хотя бы в этом заслуга индусов, которые всю эту хрень намутили. Но как оно потом по ядрам распределяется - не знаю, системе виднее ибо даже от стандартных WinAPIшных функций простейшего дискового чтения-записи, выполняемых в разных потоках до ядер - дистанция огромная.
И наконец, вишенка на торте - вы вот все время говорите о количестве
в то время как ваш нагугленный vbs код считает количество логических ядер, да и то весьма лукаво - а честно ему никакая винда и не даст по понятным причинам.физических ядер
Но идея вполне здравая и определенная папуасская логика в ней есть - если приносить к военному аэродрому больше бананов и ананасов, то скорее всего, бледнолицые боги будут оставлять на их месте больше пустых пивных банок и прочих диковинных ништяков.