Сообщение Re[15]: Производительность .Net на вычислительных задачах от 03.11.2020 6:51
Изменено 03.11.2020 6:52 Sinclair
Re[15]: Производительность .Net на вычислительных задачах
Здравствуйте, кубик, Вы писали:
К>Я еще не понимаю как твоя таблица показывает что asm проигрывает ?
Ну, вот так.
К>Как он может проигрывать если там все только по делу. Значит LinqC4VectorCached не всё считатает, или что-то посчитал заранее, и это время ты не учёл.
Порождаются более эффективные инструкции. Нет, считается строго всё то же самое (результат сверяется в Linq2d.Tests), только не падает на невыровненных данных.
К>JIT генерит SSE код лучше чем gcc.
В моих замерах JIT порождал код AVX2. У тебя — SSE. Скорее всего, разница именно в этом.
К>Я еще не понимаю как твоя таблица показывает что asm проигрывает ?
Ну, вот так.
К>Как он может проигрывать если там все только по делу. Значит LinqC4VectorCached не всё считатает, или что-то посчитал заранее, и это время ты не учёл.
Порождаются более эффективные инструкции. Нет, считается строго всё то же самое (результат сверяется в Linq2d.Tests), только не падает на невыровненных данных.
К>JIT генерит SSE код лучше чем gcc.
В моих замерах JIT порождал код AVX2. У тебя — SSE. Скорее всего, разница именно в этом.
Re[15]: Производительность .Net на вычислительных задачах
Здравствуйте, кубик, Вы писали:
К>У меня винда, но старая студия 2008. А у тебя 2016.
У меня 2019 Community Edition. Она бесплатная.
К>Я еще не понимаю как твоя таблица показывает что asm проигрывает ?
Ну, вот так.
К>Как он может проигрывать если там все только по делу. Значит LinqC4VectorCached не всё считатает, или что-то посчитал заранее, и это время ты не учёл.
Порождаются более эффективные инструкции. Нет, считается строго всё то же самое (результат сверяется в Linq2d.Tests), только не падает на невыровненных данных.
К>JIT генерит SSE код лучше чем gcc.
В моих замерах JIT порождал код AVX2. У тебя — SSE. Скорее всего, разница именно в этом.
К>У меня винда, но старая студия 2008. А у тебя 2016.
У меня 2019 Community Edition. Она бесплатная.
К>Я еще не понимаю как твоя таблица показывает что asm проигрывает ?
Ну, вот так.
К>Как он может проигрывать если там все только по делу. Значит LinqC4VectorCached не всё считатает, или что-то посчитал заранее, и это время ты не учёл.
Порождаются более эффективные инструкции. Нет, считается строго всё то же самое (результат сверяется в Linq2d.Tests), только не падает на невыровненных данных.
К>JIT генерит SSE код лучше чем gcc.
В моих замерах JIT порождал код AVX2. У тебя — SSE. Скорее всего, разница именно в этом.