Сообщение Re[3]: Сумма элементов квадратной матрицы (школьная олимпиад от 13.01.2021 1:19
Изменено 13.01.2021 1:50 xma
Re[3]: Сумма элементов квадратной матрицы (школьная олимпиад
Здравствуйте, watchmaker, Вы писали:
W>Этот вставленный continue с условием внутри цикла полностью убьёт конвейер процессора.
W>В результате на случайных матрицах новый код будет работать куда медленнее старого. Просто из-за того, что такое условие будет постоянно неверно предсказываться и процессор будет занят не вычислениями, а борьбой с рандомными сбросами конвейера.
а ты профи, не ожидал — что sum1 в 15 раз медленнее sum0 при n=3000 ..
(sum0 на проце 10 летней давности 6 секунд), думаю что на 5900X — может и в 1.5-2 секунды уложиться .. (в однопотоке)
так что пусть обновят компы — на олимпиаде, какое то — лютое говно мамонта у них — там ..
код с таймерами — кому интересно, (ниже)
W>Этот вставленный continue с условием внутри цикла полностью убьёт конвейер процессора.
W>В результате на случайных матрицах новый код будет работать куда медленнее старого. Просто из-за того, что такое условие будет постоянно неверно предсказываться и процессор будет занят не вычислениями, а борьбой с рандомными сбросами конвейера.
а ты профи, не ожидал — что sum1 в 15 раз медленнее sum0 при n=3000 ..
(sum0 на проце 10 летней давности 6 секунд), думаю что на 5900X — может и в 1.5-2 секунды уложиться .. (в однопотоке)
так что пусть обновят компы — на олимпиаде, какое то — лютое говно мамонта у них — там ..
код с таймерами — кому интересно, (ниже)
Скрытый текст | |
| |
Re[3]: Сумма элементов квадратной матрицы (школьная олимпиад
Здравствуйте, watchmaker, Вы писали:
W>Этот вставленный continue с условием внутри цикла полностью убьёт конвейер процессора.
W>В результате на случайных матрицах новый код будет работать куда медленнее старого. Просто из-за того, что такое условие будет постоянно неверно предсказываться и процессор будет занят не вычислениями, а борьбой с рандомными сбросами конвейера.
а ты профи, не ожидал — что sum1 в 15 раз медленнее sum0 при n=3000 ..
(sum0 на проце 10 летней давности 6 секунд), думаю что на 5900X — может и в 1.5-2 секунды уложиться .. (в однопотоке)
так что пусть обновят компы — на олимпиаде, какое то — лютое говно мамонта у них — там ..
код с таймерами — кому интересно, (ниже)
[/s]
W>Этот вставленный continue с условием внутри цикла полностью убьёт конвейер процессора.
W>В результате на случайных матрицах новый код будет работать куда медленнее старого. Просто из-за того, что такое условие будет постоянно неверно предсказываться и процессор будет занят не вычислениями, а борьбой с рандомными сбросами конвейера.
(sum0 на проце 10 летней давности 6 секунд), думаю что на 5900X — может и в 1.5-2 секунды уложиться .. (в однопотоке)
так что пусть обновят компы — на олимпиаде, какое то — лютое говно мамонта у них — там ..
код с таймерами — кому интересно, (ниже)
[/s]