553  Oak [Off]
 Эль Презеденте
(14.12.2015 / 14:45)
Ксакеп, жесткий диск тут не при делах, нас это не должно заботить. Ну подождёт один поток пару наносекунд, С парой наносекунд, конечно, загнул. Если головка диска раскручена, то, считай, что доступ к файлу будет порядка 8 мс.
1314  Koenig (FMod) [Off]
 Магистр Мёда
(14.12.2015 / 10:59)
соглашусь с Ксакепом, жёсткий диск будет узким местом. другое дело О3У, или кэш проца
Изм. Koenig (14.12 / 11:00) (1)
3789  vl@volk [Off]
 знает толк
(14.12.2015 / 01:50)
Freddy, я нагуглил, вернет доступное количество процессоров для JVM, то есть с учетом Hyper-Threading. Еще в документации сказано, что значение во времени исполнения может изменятся.
3789  vl@volk [Off]
 знает толк
(14.12.2015 / 01:44)
Ксакеп, теперь понятно, возможно даже повышенный износ диска, надо тестировать.

Виктор, запилишь тест с замером времени? стековое выполнение и паралельное
1  aNNiMON (SV!) [On]
 let live
(13.12.2015 / 22:17)
Freddy, самому интересно. Ставлю на то, что будет 2.
3254  Ксакеп (FMod) [Off]
(13.12.2015 / 22:14)
Ну так я вижу что происходит следующее: поток забирает себе список, читает кусочек из диска, освобождает список, головка диска переходит к следующему файлу, блокировка, чтение кусочка, разблокировка, перепрыгивание назад, блокировка чтение, разблокировка. То есть куча времени тратится на такое вот перепрыгивание, а это долгая операция.
  Freddy [Off]
(13.12.2015 / 22:13)
"Runtime.getRuntime().availableProcessors()"

Любопытства ради: если у меня двухъядерный процессор, но с поддержкой hyper-threading, метод скажет, что у меня два процессора или четыре?
3789  vl@volk [Off]
 знает толк
(13.12.2015 / 21:12)
Ксакеп, много - это один вопрос?
А что если у человека 2 жестких или вообще он часть озу подключил как раздел для быстрых операций?
1  aNNiMON (SV!) [On]
 let live
(13.12.2015 / 19:22)
Ксакеп, жесткий диск тут не при делах, нас это не должно заботить. Ну подождёт один поток пару наносекунд, пока в другом операция чтения будет и ничего страшного. 20 потоков не значит, что все параллельно в один момент исполняются, так что жестким диском можно пренебречь.
3254  Ксакеп (FMod) [Off]
(13.12.2015 / 16:23)
После чтения статьи осталось больше вопросов чем ответов. Например, почему 20 потоков оказались быстрее, нежели 1 поток? У нас ведь один разделяемый ресурс — жёсткий диск.
Всего: 20
1 2 >>
К записи
Java
Категории

Мы в соцсетях

vk tw tg yt