Почему общая реализация Vector.log намного медленнее, чем негенерическая реализация для меня?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему общая реализация Vector.log намного медленнее, чем негенерическая реализация для меня?

Сообщение Anonymous »

Я запускаю некоторые тесты на матче. Я ожидал, что общий вектор. Лог будет работать так же, как и его негенерические аналоги, однако он был не только значительно медленнее, чем они, но даже медленнее, чем Math.log. Читая это https://devblogs.microsoft.com/dotnet/d ... ntrinsics/ я предположил, что вектор внутренне вызовет призывы к одной из негенерических реализаций. Может ли кто -нибудь объяснить мне, почему Vector настолько медленный?Intel Xeon Silver 4214R CPU 2.40GHz, 2 CPU, 48 logical and 24 physical cores
Benchmark Process Environment Information:
BenchmarkDotNet v0.13.10
Runtime=.NET 9.0.8 (9.0.825.36511), X64 RyuJIT AVX2
GC=Concurrent Workstation
HardwareIntrinsics=AVX2,AES,BMI1,BMI2,FMA,LZCNT,PCLMUL,POPCNT VectorSize=256
< /code>



method < /th>
означает < /th>

14.34 US < /td>
13.42 Us < /td>
773.1 Us < /td>
< /tr>

GenericVectorLog < /td>
2,537.3 US < /td>
50.44 US < /td>
2,496,8 US < /td>
< /tr>

Vector128log < /td>
407.8 US < /td>
243.3 us
4.54 us
4.46 us
243.0 us


Vector512log < /td>
429.4 Us < /td>
8.43 Us < /td>
10.66 Us < /td>
10.66 < /td>


Подробнее здесь: https://stackoverflow.com/questions/797 ... an-the-non
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»