Я запускаю некоторые тесты на матче. Я ожидал, что общий вектор. Лог будет работать так же, как и его негенерические аналоги, однако он был не только значительно медленнее, чем они, но даже медленнее, чем 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
Почему общая реализация Vector.log намного медленнее, чем негенерическая реализация для меня? ⇐ C#
Место общения программистов C#
1755105388
Anonymous
Я запускаю некоторые тесты на матче. Я ожидал, что общий вектор. Лог будет работать так же, как и его негенерические аналоги, однако он был не только значительно медленнее, чем они, но даже медленнее, чем Math.log. Читая это https://devblogs.microsoft.com/dotnet/dotnet-8-hardware-intrinsics/ я предположил, что вектор внутренне вызовет призывы к одной из негенерических реализаций. Может ли кто -нибудь объяснить мне, почему 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>
Подробнее здесь: [url]https://stackoverflow.com/questions/79733100/why-is-the-the-generic-implementation-of-vector-log-so-much-slower-than-the-non[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия