Reza1992 Ответов: 3

Какой из них является более быстрым типом данных в .NET или типом данных в C#?


Привет всем прежде всего мне очень жаль, потому что мой первый язык не английский я хочу понять, какой из них быстрее C# data types или .net data types я пытаюсь понять по нижеприведенному коду, и я думаю, что .net data types быстрее(это правильно?) я тестирую этот код как на платформе x86, так и на платформе x64.
StopWatch SW=new StopWatch();
SW.Start();
for (Int32 i = 0; i < 99999; i++)
{
    for (Int32 j = 0; j < 999; j++)
    {
        Int32 a = 37;
        Int32 b = 37;
        Double c = Math.Pow(a, b);
        String d = "abcde";
        String e = "abcde";
        String f = d + e;
    }
}
Console.WriteLine(SW.Elapsed.TotalMilliseconds);
SW.Stop();
Console.ReadKey();


и второй код
Stopwatch SW = new Stopwatch();
SW.Start();
for (int i = 0; i < 99999; i++)
{
    for (int j = 0; j < 999; j++)
    {
        int a = 37;
        int b = 37;
        double c = Math.Pow(a, b);
        string d = "abcde";
        string e = "abcde";
        string f = d + e;
    }
}
Console.WriteLine(SW.Elapsed.TotalMilliseconds);
SW.Stop();
Console.ReadKey();

по этой ссылке Разница между типом данных в C# и типом данных в .NET[^] "сказал, что все типы данных преобразуются в тип данных .Net"что это значит?Я думаю, что если это слово верно, то преобразование типов данных псевдонимов C# в типы данных .net требует времени, и я проверил это с помощью приведенных выше кодов, но я не уверен, что кто-то уверен(не уверен), пожалуйста, ответьте мне большое спасибо

Что я уже пробовал:

я пробую в консоли и winform с visual studio и без нее

3 Ответов

Рейтинг:
2

phil.o

Нет никакой разницы в производительности между ключевыми словами c# для встроенных типов и типами .NET. Компилятор скомпилирует все из них до их версии .NET.
Таким образом, это не имеет никакого значения с точки зрения производительности, используете ли вы int или Int32.


Рейтинг:
2

Dave Kreskowiak

Там нет такого понятия, как "C# типы" против ".Чистых типов". Они-одно и то же. Ключевые слова для типов, которые вы видите в C#, - это просто псевдонимы для них .Чистые типы.

Например, с# int это .NET Int32 Между ними нет никакой разницы, потому что оба названия относятся к одному и тому же типу.


Рейтинг:
18