Описание тега ryujit
JIT-компилятор следующего поколения для.NET
1
ответ
Можно ли использовать RyuJIT с более ранними фреймворками, чем 4.6?
Есть мой вопрос, извините, если это глупо, но возможно ли использовать RyuJIT с более ранними фреймворками, чем 4.6?
29 окт '15 в 11:21
1
ответ
Нужно ли ориентировать свое приложение на.NET 4.6, чтобы воспользоваться преимуществами RyuJIT?
Читая из анонса.NET Framework 4.6, кажется, подразумевается, что RyuJIT предназначен только для.NET 4.6. Означает ли это, что мне нужно будет перенаправить свои приложения на.NET 4.6, чтобы RyuJIT вступил в силу?
21 июл '15 в 03:06
1
ответ
Использование SIMD из C# в.NET Framework 4.6 работает медленнее
В настоящее время я пытаюсь вычислить сумму всех значений в огромном массиве, используя только C# и используя SIMD для сравнения производительности, а версия SIMD значительно медленнее. Пожалуйста, посмотрите фрагменты кода ниже и дайте мне знать, е…
13 авг '15 в 22:30
1
ответ
RyuJIT не в полной мере использует встроенные SIMD
Я использую код C#, который использует System.Numerics.Vector<T> но, насколько я могу судить, я не получаю в полной мере пользы от SIMD. Я использую Visual Studio Community 2015 с обновлением 1, и мой clrjit.dll v4.6.1063.1. Я работаю на проце…
20 янв '16 в 10:14
1
ответ
RyuJIT C# неверный результат суммирования с /optimize
У меня есть этот кусок кода: private void AnswerToCe(int currentBlock, int totalBlock = 0) { byte[] bufferToSend; byte[] macDst = mac; byte[] macSrc = ConnectionManager.SInstance.GetMyMAC(); byte[] ethType; byte[] header; if (Function == FlashFuncti…
02 авг '17 в 12:53
1
ответ
Где в виртуальной памяти я могу найти код x86, скомпилированный.Net JIT
Я понимаю, что когда функция вызывается впервые, вызывается JIT, который компилирует код.Net IL в инструкцию x86 и сохраняет ее где-то в памяти. Мне нужно знать место, где хранится этот код x86, чтобы я мог проанализировать инструкции по сборке x86 …
08 июл '15 в 10:40
1
ответ
Почему Mono запускает простой метод медленнее, а RyuJIT запускает его значительно быстрее?
Я создал простой тест из любопытства, но не могу объяснить результаты. В качестве эталонных данных я подготовил массив структур с некоторыми случайными значениями. Этап подготовки не измеряется: struct Val { public float val; public float min; publi…
03 авг '18 в 12:57
3
ответа
Почему.NET не поддерживает SSE в 32-битной среде (в то время как может работать 64-битная версия), в то время как Mono поддерживает как 32-битную, так и 64-битную версию?
Ryujit будет поддерживать инструкции SSE, однако Ryujit предназначен только для 64 бит. Большинство клиентов придерживаются 32-битной ОС Windows из-за политики компании и бюджета (из-за стоимости тестирования). Насколько я понимаю, Ryujit - это нова…
21 мар '15 в 17:50
1
ответ
Ngen vs RyuJIT - самый быстрый x64 исполняемый код, когда (предварительный) запуск не имеет значения
Являются ли Ngen и RyuJIT совершенно не связанными вещами в.NET 4.6 (особенно с разными методами и алгоритмами оптимизации)? Что приводит к самому быстрому (лучше оптимизированному) собственному коду x64, если мы не заботимся о затратах на самосовер…
11 ноя '15 в 09:22
2
ответа
Является ли структура, оборачивающая примитивный тип значения, абстракцией с нулевой стоимостью в C#?
Иногда я хочу добавить больше типов безопасности вокруг сырых двойников. Одна идея, которая часто возникает, - это добавление информации о единицах с типами. Например, struct AngleRadians { public readonly double Value; /* Constructor, casting opera…
12 июл '17 в 16:47
1
ответ
RyuJIT - ошибка с переопределением ushort и Equals (64 бита)
При портировании 32-битного управляемого приложения на 64-битное я наблюдал странное поведение переопределения Equals() внутри структуры. Вы найдете репродукцию на github. Чтобы воспроизвести ошибку, вы должны скомпилировать библиотеку с включенным …
18 дек '16 в 20:38
0
ответов
Vector.Dot не работает правильно
Я пытаюсь использовать System.Numeric.Vectors пакет nuget (версия 4.4.0), но следующий код не работает должным образом: static void Main(string[] args) { var cnt = Vector<int>.Count; var arr = new int[] { 42, 42, 42, 42 }; var arr2 = new int[]…
06 окт '17 в 07:29
1
ответ
При каких условиях компилятор.NET JIT выполняет автоматическую векторизацию?
Генерирует ли когда-нибудь новый компилятор RyuJIT векторные (SIMD) инструкции ЦП и когда? Примечание: Пространство имен System.Numerics содержит типы, которые позволяют явно использовать операции Vector, которые могут генерировать или не генерирова…
20 фев '16 в 16:00
3
ответа
Включение RyuJIT в Visual Studio 2015 RC
После установки Visual Studio 2015 RC1 я загрузил устаревший проект ASP.NET и изменил версию.NET на 4.6. Проект работает нормально, но сайт по-прежнему загружается так же медленно, как всегда. Я ожидал, что RyuJIT начнет действовать, но, видимо, это…
04 май '15 в 10:39
1
ответ
.NET 4.6 RC x64 в два раза медленнее, чем x86 (выпускная версия)
Net 4.6 RC x64 в два раза медленнее, чем x86 (выпускная версия): Рассмотрим этот кусок кода: class SpectralNorm { public static void Main(String[] args) { int n = 5500; if (args.Length > 0) n = Int32.Parse(args[0]); var spec = new SpectralNorm();…
12 май '15 в 15:28
1
ответ
Каковы эти дополнительные инструкции по разборке при использовании встроенных SIMD?
Я тестирую, какое ускорение я могу получить, используя инструкции SIMD с RyuJIT, и вижу некоторые инструкции по разборке, которые я не ожидаю. Я основываю код на этом посте в блоге от Кевина Фрея из команды RyuJIT и на соответствующем посте здесь. В…
30 дек '15 в 13:13
1
ответ
System.Numerics.Vectors IsHardwareAccelerated возвращает false
В настоящее время я работаю над проектом, который переключился с библиотеки MathNet.Numerics на библиотеку System.Numerics.Vectors. Я хочу использовать аппаратную поддержку SIMD. Целевой структурой приложения является.NET 4.6.1, поэтому RyuJIT долже…
22 фев '17 в 10:14
2
ответа
Expensive to wrap System.Numerics.VectorX - why?
TL;DR: Why is wrapping the System.Numerics.Vectors type expensive, and is there anything I can do about it? Рассмотрим следующий фрагмент кода: [MethodImpl(MethodImplOptions.NoInlining)] private static long GetIt(long a, long b) { var x = AddThem(a,…
04 янв '16 в 21:31
1
ответ
Где я могу получить информацию об изменениях в компиляторе RyuJIT?
У меня есть некоторые математические функции, написанные на C#, и связанные с ними тесты производительности с использованием BenchmarkDotNet. Сегодня я установил Visual Studio 15.2 и в соответствии с выводом BenchmarkDotNet (а) некоторые математичес…
20 июн '17 в 21:34
1
ответ
RyuJit дает неверные результаты
После недавнего обновления до.net 4.6 мы обнаружили ошибку, из-за которой RyuJit дает неверные результаты, и теперь мы смогли обойти эту проблему, добавив useLegacyJit enabled="true" в app.config. Как я могу отладить машинный код, сгенерированный сл…
22 июл '15 в 17:53